Java Enum 的优势

标签 java enums

使用 Enum 类来比较某些内容有什么好处。缺点是什么:

public static final String TRUE = "true";
public static final String FALSE = "false";

public void method1(){

    if(TRUE.equals(inputString)){
        //do some logic
    }
    else if(FALSE.equals(inputString)){
        //do some other logic
    }
}

为什么在示例中建议使用Enum而不是String

最佳答案

一个重要的原因是,使用enum,您可以知道该值是TRUEFALSE;不可能是其他任何东西。但是 String 可以有任何值,所以你必须检查它。这使得代码更简单、更容易理解。

另一个是你可以将 enum 元素与 == 进行比较,但是你必须使用相对较慢的 equals() 调用来比较String 对象。

关于Java Enum 的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10256031/

相关文章:

java - gwt 应用程序客户端的 session 管理

java - 如何在android中的共享首选项中存储数组

c# - 如何使用整数标志

android - json 枚举反序列化破坏了 kotlin 空安全

java - ArrayAdapter<Bitmap> 帮助填充 GridView

java - 您好,尝试根据数组值打印一定数量的字符。 java

java - 保存条件逻辑的枚举 - 可能吗?

java - 依赖另一个库枚举值是否安全?

C# 覆盖枚举

java - 添加 ContentNegotiatingViewResolver 时出现内部服务器错误