public class TestGenerics{       public <T> String getString(T obj) { //实现了一个泛型方法
              return obj.toString();
       }       public static void main(String [] args){
              TestGenerics t = new TestGenerics();
              String s = "Hello";
              Integer i = 100;
              System.out.println(t.getString(s));
              System.out.println(t.getString(i));
              }
}
请解释一下那个泛型方法,和下面的两个调用
其中<T> String分别代表什么?
函数的参数代表什么?
调用的时候我传进去的参数类型都不一样也可以吗?
谢谢!

解决方案 »

  1.   

    java内部定义的类型建议看jdk源码
      

  2.   

    什么是内部的类型?
    <T>是内部的类型吗?
    请解释清楚,谢谢。
      

  3.   

    public <T> String getString(T obj)
    java范型的基本写法,建议看看C++中范型的东西,可以帮助你对JAVA的范型有更多的了解。在JAVA中你声明了<T>,编译的时候编译器会在你调用这个东西的时候替换成真正的类型。
      

  4.   

    <T>只是一个符号而已~
    代表一种类型,等到具体用的时候再指定是何种类型,然后就用这种类型类替换代码中出现的<T>
      

  5.   

    那最后一个调用怎么解释啊????
    传进去的是一个INTEGER,返回的是一个STRING.....
    和定义不同啊...
    谁能帮帮我...感谢解答的朋友...