Итак, у меня есть этот код. В принципе, он должен иметь возможность собирать акции любого типа, и вы должны иметь возможность покупать с этого запаса в коллекцию любого типа, включая объекты.коллекции в java
Для основной функции у меня это есть. В основном у меня есть инвентарь запасов строк, и я хочу купить этот инвентарь инвентаризации строк в набор объектов. Однако я получаю эту ошибку.
добавить (захват # 880?) В java.util.Collection не может быть применен к (Т)
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