Javaのジェネリックオブジェクトをどのようにインスタンス化しますか?
Javaでジェネリックオブジェクトをインスタンス化する方法は以下の通りです:
- 新しい
ArrayList<String> list = new ArrayList<String>();
- Can you please repeat that in Japanese?
- 新しい
ArrayList<?> list = new ArrayList<>();
- ? 型を継承したもの
- スーパータイプです。
- 新しい
ArrayList<? extends Number> list = new ArrayList<>();
ArrayList<? super String> list = new ArrayList<>();
- メソッド内でジェネリックを定義し、メソッド内でオブジェクトをインスタンス化するジェネリックメソッドを作成できます。
public <T> ArrayList<T> createArrayList() {
return new ArrayList<T>();
}
これらは、一般的な方法のいくつかであり、具体的なニーズや使用シーンに応じて適切な方法を選択してジェネリックオブジェクトをインスタンス化することができます。