Java枚举函数返回值
我正在尝试制作一个简单的脚本,它将返回枚举的值,让我们举个例子: //类(应返回动物ID)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)
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[])
请参阅