首页 > 解决方案 > 为什么将 == 与 Enum.toString() 一起使用?

问题描述

public enum Style {
    BIG,MEDIUM,SMALL;
    
    public static void main(String[] args) {
        System.out.println(Style.SMALL.toString() == "SMALL");
    }
  
}

为什么这行得通?我希望打印是错误的,因为==比较对象引用。但是,它打印true.

如果有人可以解释潜在的行为,我将不胜感激。

标签: javaenumsequality

解决方案


推荐阅读