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