私はジェネリック医薬品を研究しています。私たちはジェネリック医薬品を使用しているので、キャストの必要性を避ける/除去することができます。なぜアイテムとリンクリストを追加するときにキャストする必要がありますか?なぜこのコードでキャストする必要がありますか?
public class ThisIsCode<E> implements Code{
LinkedList<E> list = new LinkedList<>();
public final void add(E... item) {
List<E> thingie = new LinkedList<>();
for (E i: item) {
thingie.add((E) item);
}
list.add((E)thingie);
}
また、この方法でもキャストしなければならないのですか?私はアイテムを配列に入れておくべきではないと思うので、ちょっと混乱します。
public void addSingle(Object item) {
add((E[]) item);
}
もう一度、全体のメソッドを 'list.addAll(Arrays.asList(items)) 'に置き換えてください。 –