我正在看一门类似于下面的课程。我更改了类名和变量名以避免将实际的公司名称放在这里(对不起)。
import org.apache.commons.lang.enums.Enum;
public class Animal extends Enum {
public static final Animal DOG = new Animal("Dog");
public static final Animal CAT = new Animal("Cat");
private Animal(String name) {
super(name);
}
public static Animal getAnimal(String code) {
return (Animal) getEnum(Animal.class, code);
}
}
当 getAnimal 作为参数传递“狗”时,它返回一个动物。但是,当将“Cat”作为参数传递时,它返回 null。为什么会发生这样的事情?