0
我有以下方法,採用類的列表作爲參數:方法不適用於參數,但是不知道爲什麼
public List<Interface> getInterfacesOfTypes(List<Class<? extends InternalRadio>> types) {
List<Interface> interfaces = new ArrayList<Interface>();
for(Interface iface : _nodes)
if(types.contains(iface._type))
interfaces.add(iface);
return interfaces;
}
我想要做的就是它只有一個創建一個包裝單級指定,這就要求只有一個類的列表,上面的方法:
public List<Interface> getInterfacesOfType(Class<? extends InternalRadio> type) {
return getInterfacesOfTypes(Arrays.asList(type));
}
不過,我得到一個錯誤:
The method getInterfacesOfTypes(List<Class<? extends InternalRadio>>) in the type InterfaceConnectivityGraph is not applicable for the arguments (List<Class<capture#3-of ? extends InternalRadio>>)
我不明白爲什麼這是或甚至意味着什麼capture #3-of
。我非常感謝任何幫助!
我理解你的問題,但是,你爲什麼不只是創建一個' ArrayList',在其中添加'type'並將它傳遞給'getInterfacesOfTypes(List)'方法? –
HericDenis