即時通訊嘗試做一個方法,可以返回兩種不同的東西,基於饋入數據的類型。創建一個方法,可以返回兩個不同的東西
此類改變隨機項數據類型是
這就是我,我知道,在這個方法中,所有被允許返回是一種資源,但我不知道怎麼樣使其可以返回枯萎的資源或垃圾。
public Resource itemToResourceOrJunk(randomItem d){
Resource i;
Junk O;
i = d.getResource();
O = d.getJunk();
if(d.resourceName.equals("notassigned")){
return o;
}
else if(d.junkName.equals("notassigned")){
return i;
}
}
簡單地返回對象不是很優雅。垃圾和資源之間是否存在任何關係或通用性,是否允許使用可返回的接口或基類? – MikeJ
我會推薦'Resource'和'Junk'來擴展/實現一個共同的屬性,然後只需'getData()' – Emz
重新考慮這個方法的時候... – csmckelvey