//ジェネリックス使用ありの場合
public class GenMtdTest {
public class GenMtdTest {
//引数をそのまま返すメソッド
public <T> T test(T arg) {
return arg;
}
//メインメソッド
public static void main(String[] args) {
//インスタンス生成
GenMtdTest GenMtd = new GenMtdTest();
public <T> T test(T arg) {
return arg;
}
//メインメソッド
public static void main(String[] args) {
//インスタンス生成
GenMtdTest GenMtd = new GenMtdTest();
//引数にString型の値をセットしてtestメソッドを実行
System.out.println(GenMtd.test("ダッフィー"));
System.out.println(GenMtd.test("ダッフィー"));
//引数にint型の値をセットしてtestメソッドを実行
System.out.println(GenMtd.test(100));
}
}
System.out.println(GenMtd.test(100));
}
}
■実行結果
ダッフィー
100
100
//ジェネリックス使用なし Stringの場合
public class GenMtdTest {
//引数をそのまま返すメソッド
public String test(String arg) {
return arg;
}
//メインメソッド
public static void main(String[] args) {
//インスタンス生成
GenMtdTest GenMtd = new GenMtdTest();
//引数にString型の値をセットしてtestメソッドを実行
System.out.println(GenMtd.test("ダッフィー"));
}
}
public class GenMtdTest {
//引数をそのまま返すメソッド
public String test(String arg) {
return arg;
}
//メインメソッド
public static void main(String[] args) {
//インスタンス生成
GenMtdTest GenMtd = new GenMtdTest();
//引数にString型の値をセットしてtestメソッドを実行
System.out.println(GenMtd.test("ダッフィー"));
}
}
■実行結果
ダッフィー
//ジェネリックス使用なし Integerの場合
public class GenMtdTest {
public class GenMtdTest {
//引数をそのまま返すメソッド
public Integer test(Integer arg) {
return arg;
}
//メインメソッド
public static void main(String[] args) {
//インスタンス生成
GenMtdTest GenMtd = new GenMtdTest();
//引数にInteger型の値をセットしてtestメソッドを実行
System.out.println(GenMtd.test(100));
}
}
public Integer test(Integer arg) {
return arg;
}
//メインメソッド
public static void main(String[] args) {
//インスタンス生成
GenMtdTest GenMtd = new GenMtdTest();
//引数にInteger型の値をセットしてtestメソッドを実行
System.out.println(GenMtd.test(100));
}
}
実行結果
100