Java枚举函数返回值

Java枚举函数返回值,java,enums,return,Java,Enums,Return,我正在尝试制作一个简单的脚本,它将返回枚举的值,让我们举个例子: //类(应返回动物ID) import Object.Animal; public class EG { public void main() { Animal AnimalID = Object.Animal.CAT; System.out.print(AnimalID); //Should return value of CAT: 2000 (long)

我正在尝试制作一个简单的脚本,它将返回枚举的值,让我们举个例子: //类(应返回动物ID)

import Object.Animal;

public class EG {
    public void main() {
        Animal AnimalID = Object.Animal.CAT;

        System.out.print(AnimalID);
        //Should return value of CAT: 2000 (long)
        //But I can't figure out what's wrong.
    }
}
//对象类

public class Object {
    public enum Animal {
        CAT(2000L), DOG(2001L), MONKEY(2002L), TIGER(2003L);

        private long animal;

        private Animal(long a) {
          animal = a;
        }

        public long getAnimal() {
          return animal;
        }
    }
}

您需要调用
System.out.print(AnimalID.getAnimal());

您需要调用
System.out.print(AnimalID.getAnimal());

为什么不在
Animal
枚举上创建一个
toString()
方法呢

public enum Animal {
    CAT(2000L), DOG(2001L), MONKEY(2002L), TIGER(2003L);

    private long animal;

    private Animal(long a) {
      animal = a;
    }

    public long getAnimal() {
      return animal;
    }

    @Override
    public String toString() { 
       return this.name() + ": " +animal;
    }
}

为什么不在
Animal
enum上创建一个
toString()
方法呢

public enum Animal {
    CAT(2000L), DOG(2001L), MONKEY(2002L), TIGER(2003L);

    private long animal;

    private Animal(long a) {
      animal = a;
    }

    public long getAnimal() {
      return animal;
    }

    @Override
    public String toString() { 
       return this.name() + ": " +animal;
    }
}
public void main()
应该是
public static void main(字符串args[])
请参阅
public void main()中的一些示例代码
应该是
public static void main(字符串args[])
请参阅