//ジェネリックス使用ありの場合
public class 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("ダッフィー"));
 
        //引数にint型の値をセットしてtestメソッドを実行
        System.out.println(GenMtd.test(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("ダッフィー"));
    }
}
 
■実行結果
ダッフィー
 
//ジェネリックス使用なし Integerの場合
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));
    }
}
 
実行結果
100