tyoshikawa1106のブログ

- Force.com Developer Blog -

Java:仮型引数の使い方

型を動的に変更したい場合、仮型引数を利用することで対応できます。次のように"E"と宣言します。

package jp.co.bbreak.sokusen._1._9._3;

public class GenericsSample<E> {
    private E object;
  
    // ゲッタ
    public E getObject() {
        return this.object;
    }
  
    // セッタ
    public void setObject(E object) {
        this.object = object;
    }
}


呼び出し元では次のよう呼び出すだけです。

package jp.co.bbreak.sokusen._1._9._3;

public class Main {
    public static void main(String[] args) {
        // ジェネリクスを使ったクラスのインスタンスを作成
        GenericsSample<String> generic = new GenericsSample<String>();
        
        // セッタの実行
        generic.setObject("こんにちは");
        
        // ゲッタの実行
        System.out.println(generic.getObject());
    }
}