【发布时间】:2012-11-05 02:22:27
【问题描述】:
我在接口中使用静态枚举,并希望在扩展类中使用它。
我有以下接口:
public interface StateSupport {
public static enum State {
NEW,
UNCHANGED,
UPDATED;
}
}
和
public interface Support extends StateSupport {
public void do(Context arg0);
}
最后是一堂课
public class MyClassUtil implements Support {
public void do(Context arg0){
MyClass obj = new MyClass(NEW);
}
}
关键是我不想写“State.NEW”,只是“NEW”:-)
那么如何在不使用枚举名称的情况下做到这一点。有办法吗?
【问题讨论】:
-
呃,你为什么要特意降低代码的可读性?
-
可读性在读者眼中。我更喜欢静态导入,只要它们足够明显(通常是这样)。
标签: java class inheritance enums