3
だユーザーは、彼らが渡されたどんなクラスのGameComponentを見つけるために、GameComponentsのリストを検索することができますメソッドを作成することです。それによってコンポーネントを取得する私は何をしようとしているジェネリック型
Iこれをどうやって行うのか全然迷っています。何か案は?
これはこれまで私が試したことです。私はそれを行うためのさまざまな方法を試してきましたが、私は続けるclassDudeはタイプに解決することはできません。前もって感謝します。
public <T extends GameComponent<?>> T getComponentOfType(Class<T> classDude)
{
for(GameComponent<?> gC : components)
{
if(classDude.isInstance(gC))
{
return classDude.cast(gC);
}
}
return null;
}
をそれともジェネリックにすることなく:
public GameComponent<?> getComponentOfType(Class<Object> classDude)
{
for(GameComponent<?> gC : mComponentList)
{
if(gC instanceof classDude)
{
}
}
}
このように関数自体を見たい場合は、どうすればよいでしょうか。 – TylerKinkade
getComponent(); –
TylerKinkade
@ user1159418:あなたはJavaでジェネリックメソッドを呼び出す方法ではなく、クラスを提供する*を持っています。それ以外の場合は、erasureがあなたにヒットします。しかし、あなたは 'getComponent(TextureComponent.class)'を使うことができます。 –