私はこのコードを持っています。基本的には、どのようなタイプの在庫も取れるはずです。この在庫から、オブジェクトを含むあらゆるタイプのコレクションに購入することができます。javaのコレクション
私はこれを持っています。基本的に私は弦の在庫在庫を持っており、この弦の在庫在庫を一組のオブジェクトに買いたいと思っています。しかし、私はこのエラーが発生します。
アドオン(#880のをキャプチャ?)のjava.util.Collectionに(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);
}
}
は、あなたはそれが、彼が望んでいるのですか?彼は購入するためにセット
うーん、私は間違っているかもしれません。私はこれを考えてみましょう。 –
私は正しかった、それは彼が望むものです。彼はコレクション>にTを追加できません。コンパイラが不平を言っていること –