1
你好我试试把接口作为参数Enum
对象,然后把它解析到List<Enum>
的主体默认功能接口。所以,我的界面看起来像下面在接口中枚举为通用参数。在默认实现中使用
public interface SpecificObject<T extends Enum<T>>{
default List<Enum> asMyList(){
List<Enum> list = Arrays.asList(T.values()); // not works
return list;
}
}
这之后我在代码中使用这种方式
class SomeObject implements SpecificObject<MyEnum>{
public SomeObject()
// dont' must Overwrite because I use as default
}
飞机的使用和地方,就像下面
SpecificObject specificObject = new someObject SomeObject();
List<Enum> list = someObject.asMyList();
是否有可能在JAVA 8?
试试吧,然后你就知道了。 – hotzst
不,这是不可能的。使用EnumSet作为你如何做这种事情的例子。 –