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作爲你如何做這種事情的例子。 –