-2
このコードは私に問題を与えています。私がしたいのは、この配列リストにジェネリックを追加できるメソッドを作成することだけです。ジェネリックスでうまく動作するクラスがあれば、配列リストを使う必要はありません。無駄な応答を得る前に、これらのオブジェクトは、それらが入っているオブジェクトのコンストラクタで初期化され、getterとsetterが存在します。問題は、配列リストの.add()メソッドがジェネリックを受け入れていないということです。ArrayListのJavaジェネリックス
private ArrayList<? extends Inputable> inputSubscriber;
private ArrayList<? extends Updateable> updateSubscriber;
private ArrayList<? extends Renderable> renderSubsciber;
public <e extends Inputable> void subscribeToInput(e inputable){
this.getInputSubscriber().add(inputable);
}
public <e extends Updateable> void subscribeToUpdate(e updateable){
this.getUpdateSubscriber().add(updateable);
}
public <e extends Renderable> void subscribeToRender(e renderable){
this.getRenderSubsciber().add(renderable);
}
あなたはその 'extend'ものは必要ありません。 'Inputable'、' Updateable'、 'Renderable'を直接使うべきです。 – user2357112
はい、ありがとう、私はちょうど私の間違いが愚かであり、既に答えを提供したことに気づいた。しかし、あなたの迅速な返信をありがとう!私はちょっと待っていた... –