提问人:Danny Julian 提问时间:9/3/2021 最后编辑:John KugelmanDanny Julian 更新时间:9/3/2021 访问量:66
为什么将 == 与 Enum.toString() 一起使用有效?[复制]
Why does using == with Enum.toString() work? [duplicate]
问:
public enum Style {
BIG,MEDIUM,SMALL;
public static void main(String[] args) {
System.out.println(Style.SMALL.toString() == "SMALL");
}
}
为什么这样做?我希望打印是假的,因为比较了对象引用。但是,它打印 .==
true
如果有人能解释潜在的行为,我将不胜感激。
答: 暂无答案
评论
Enum.toString
的文档并没有说返回的字符串将是一个被隔离的字符串,因此根据实现,我认为这可以为您提供.false
Enum#toString()
Enum#name()
)