本帖最后由 玥夜 于 2014-8-1 15:32 编辑
T就好比多种口味的棒棒糖 但是每次你只能吃一个 下次吃的时候 口味就变了
- <p>public class tist
- {</p><p> public static void main(String[] args)
- {
- Demo d=new Demo();/<font color="red">/此处没有指定泛型类型</font>
- d.show1(4);//正确
- d.show2("hello");//正确
- System.out.println();
- System.out.println();
-
- Demo<Integer>d1=new Demo<Integer<font color="red">>();//此处指定泛型类型为Integer所以show2不能传其他类型,</font>
- <font color="red"> //而show3是自定义的泛型与类上的无关,可以传任意类型的</font>
- d1.show1(4);//正确
- <font color="red">d1.show2("hello");//错误</font>
- d1.show3("hello");//正确
-
- }
- }</p><p>
- class Demo<T>
- {
- public void show1(T t)
- {
- System.out.println("show1"+t);
- }
-
- public void show2(T t)
- {
- System.out.println("show2"+t);
- }
- public<Q> void show3(Q q)
- {
- System.out.println("show3"+q);
- }
- } </p>
复制代码
|