0
class Enum{
enum Season { WINTER, SPRING, SUMMER, FALL }
public static void main(String[] args) {
System.out.println(new Enum().pf());
}
String pf() {
if (Season.WINTER.equals("WINTER")) return "equal";
else return "not equal";
}
}
为什么结果不相等。那是因为Season.WINTER是一个对象,而不是一个String?我不确定?当我们可以得到“平等”的结果?Java枚举等于
想想那样:你会期待''“WINTER”.equals(Season.WINTER)'返回'true'吗? – Holger