今日の自分を支える 技術→マネジメント

技術職→管理職になりました

ジェネリクスを使ったクラスを宣言する

勉強したはいいけど、どんな時に使うのかいまいち思いつかない。

とりあえず宣言してみる

実装例

public class XXXClass<E> {
    private E data;
    public void put (E d) { this.data = d }
    public E get() { return this.data; }
}

Eは仮想引数。

とりあえず使ってみる

実装例

XXXClass<String> x = new XXXClass<String>();
x.put("test");

補足

XXXClassを使用したときに裏でXXXClassクラスが生成されている。
仮想引数の型を制限したい場合は

public class XXXClass < E extends YYYClass>

※指定したクラスの子クラスもOK