我想要做這樣的事情:我可以在不知道它是哪個子類的情況下創建子類的列表嗎?
public List<?> queryProducts (String type) {
Product p = Product.getProductByType(type);
List response = null;
if (p instanceof Dishwasher)
response = new ArrayList<Dishwasher>();
if (p instanceof Refrigerator)
response = new ArrayList<Refrigerator>();
// ...and so on
return response;
}
我怎麼能做到這一點,而無需通過每個子類中去?有沒有這樣的事情?
List<classOf(p)> response = new ArrayList<classOf(p)>();
您是否嘗試過與ArrayList的''