相关疑难解决方法(0)

比较Java枚举成员:==或equals()?

我知道Java枚举被编译为具有私有构造函数和一堆公共静态成员的类.当比较给定枚举的两个成员时,我总是使用.equals(),例如

public useEnums(SomeEnum a)
{
    if(a.equals(SomeEnum.SOME_ENUM_VALUE))
    {
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是,我刚刚遇到一些使用equals运算符==而不是.equals()的代码:

public useEnums2(SomeEnum a)
{
    if(a == SomeEnum.SOME_ENUM_VALUE)
    {
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我应该使用哪个运营商?

java enums

1645
推荐指数
11
解决办法
62万
查看次数

布尔检查'if'条件

哪一个是更好的Java编码风格?

boolean status = true;
if (!status) {
    //do sth
} else {
    //do sth
}
Run Code Online (Sandbox Code Playgroud)

要么:

if (status == false) {
    //do sth
} else {
    //do sth
}
Run Code Online (Sandbox Code Playgroud)

java coding-style

17
推荐指数
5
解决办法
9万
查看次数

标签 统计

java ×2

coding-style ×1

enums ×1