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