型を動的に変更したい場合、仮型引数を利用することで対応できます。次のように"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()); } }