小编Ran*_*ung的帖子

使用Enum-value而不使用Enum-classname

我在接口中使用静态枚举,并希望在扩展类中使用它.

我有以下接口:

public interface StateSupport {
    public static enum State {
        NEW,
        UNCHANGED,
        UPDATED;
    }
}
Run Code Online (Sandbox Code Playgroud)

public interface Support extends StateSupport  {
    public void do(Context arg0);
}
Run Code Online (Sandbox Code Playgroud)

最后是一堂课

public class MyClassUtil implements Support {
    public void do(Context arg0){ 
        MyClass obj = new MyClass(NEW);
    }
Run Code Online (Sandbox Code Playgroud)

}

关键是我不想写"State.NEW",只是"新":-)

那么如何在不使用枚举名称的情况下做到这一点.有办法吗?

java inheritance enums class

13
推荐指数
1
解决办法
3030
查看次数

标签 统计

class ×1

enums ×1

inheritance ×1

java ×1