//ジェネリックス使用ありの場合
public class GenClsTest<T> {
 
    //フィールド
    private T value;
 
    //コンストラクタ
    public GenClsTest(T arg) {
        this.value = arg;
    }
    //セッター
    public void setValue(T arg) {
        this.value = arg;
    }
 
    //ゲッター
    public T getValue() {
        return this.value;
    }
 
    //メインメソッド
    public static void main(String[]args) {

        //GenStrインスタンス生成、コンストラクタでフィールド変数にダッフィーをセット
        GenClsTest<String> GenStr = new GenClsTest<>("ダッフィー");
        System.out.println(GenStr.getValue());
 
        //フィールド変数にシェリーメイをセット
        GenStr.setValue("シェリーメイね");
        System.out.println(GenStr.getValue());
 
        System.out.println();
  
        //GenIntインスタンス生成、コンストラクタでフィールド変数に100をセット
        GenClsTest<Integer> GenInt = new GenClsTest<>(100);
        System.out.println(GenInt.getValue());
 
        //フィールド変数に1000をセット
        GenInt.setValue(1000);
        System.out.println(GenInt.getValue());
    }
}
 
■実行結果
ダッフィー
シェリーメイね
 
100
1000
 
//ジェネリックス使用なし Stringの場合
public class GenClsTest {
 
    //フィールド
    private String value;
 
    //コンストラクタ
    public GenClsTest(String arg) {
        this.value = arg;
    }
    //セッター
    public void setValue(String arg) {
        this.value = arg;
    }
 
    //ゲッター
    public String getValue() {
        return this.value;
    }
 
    //メインメソッド
    public static void main(String[]args) {
 
        //GenStrインスタンス生成、コンストラクタでフィールド変数にダッフィーをセット
        GenClsTest GenStr = new GenClsTest("ダッフィー");
        System.out.println(GenStr.getValue());
 
        //フィールド変数にシェリーメイをセット
       GenStr.setValue("シェリーメイね");
       System.out.println(GenStr.getValue());
    }
}
 
■実行結果
ダッフィー
シェリーメイね
 
//ジェネリックス使用なし Integerの場合
public class GenClsTest {
 
    //フィールド
    private Integer value;
 
    //コンストラクタ
    public GenClsTest(Integer arg) {
        this.value = arg;
    }
    //セッター
    public void setValue(Integer arg) {
        this.value = arg;
    }
 
    //ゲッター
    public Integer getValue() {
        return this.value;
    }
 
    //メインメソッド
    public static void main(String[]args) {
        //GenIntインスタンス生成、コンストラクタでフィールド変数に100をセット
        GenClsTest GenInt = new GenClsTest(100);
        System.out.println(GenInt.getValue());

        //フィールド変数に1000をセット
        GenInt.setValue(1000);
        System.out.println(GenInt.getValue());
    }
}
 
■実行結果
100
1000