我们如何测试枚举,就像valueOf()一样?

wil*_*ill 1 java enums value-of

G'day,勘误 ......我的计划如下所示.此更新旨在澄清并为深夜问题道歉.编译错误是由于文件中的其他地方的问题.

澄清:一个简单的Java 枚举,如下所示:

public enum ServiceSource
{
    NONE,
    URL,
    FILE;

}
Run Code Online (Sandbox Code Playgroud)

想检查一下,isURL():

 public boolean isURL(){

    return (URL == this);
}
Run Code Online (Sandbox Code Playgroud)

这有效(并且编译)......毫无疑问 - 正确回答:dasblinkenlightElliott Frisch. 非常感谢你的时间.

也可以看看:

das*_*ght 5

由于这是一个实例方法,您需要检查它this是否等于URL,如下所示:

public boolean isURL(){
    return (URL == this);
}
Run Code Online (Sandbox Code Playgroud)

在ideone上演示.