所以我有這個代碼。基本上它應該能夠獲得任何類型的股票,並且您應該能夠從該股票中購買任何類型的集合,包括對象。java收藏
對於主要功能,我有這個。基本上我有一個字符串的庫存清單,我想購買形成這個庫存的字符串到一組對象。但是,我得到這個錯誤。
在java.util.Collection中添加(捕獲#880?)不能適用於(T)
import java.util.*;
public class lab6 {
public static void main(String[] args) {
Shop<String> turkey= new Shop<String>();
turkey.sell("pork");
turkey.sell("chicken");
turkey.print();
Set<Object> possessions= new HashSet<Object>();
turkey.buy(2,possessions);
for(String e:possessions)
System.out.println(e);
}
}
那麼這就是類文件。
import java.util.*;
public class Shop<T> {
List<T> stock;
public Shop() { stock = new LinkedList<T>(); }
public T buy() {
return stock.remove(0);
}
void sell(T item) {
stock.add(item);
}
void buy(int n, Collection<?> items) {
for (T e : stock.subList(0, n)) {
items.add(e);
}
for (int i=0; i<n; ++i) stock.remove(0);
}
}
你確定這就是他想要什麼?他通過Set
嗯,我可能是錯的。讓我考慮一下。 – 2010-11-24 00:41:13