泛型类

泛型类

GenericClass:

package com.tiedandan.集合.泛型;

/**
* 泛型类
* 语法:类名<T>
* @author zht
* T是类型占位符,表示一种引用类型,如果编写多个用逗号隔开。
*/
public class GenericClass<T> {
   //使用泛型T
   //1.创建变量
   T t;
   //2.泛型作为方法的参数
   public  void  show(T t){
       System.out.println(t);
  }
   //泛型作为方法的返回值
   public T getT(){
       return t;
  }
}
package com.tiedandan.集合.泛型;

import com.sun.org.apache.xerces.internal.dom.PSVIAttrNSImpl;

public class TestGENERIC {
   public static void main(String[] args) {
       //使用泛型类创建对象
       //泛型只能使用引用类型String Integer等,不同泛型对象不能相互复制。
       GenericClass<String> gen1 = new GenericClass<>();//这里用String类型替换T类型,泛型中的属性,方法,返回值全部变成String类型
       gen1.t="张铁蛋";
       System.out.println(gen1.t);
       gen1.show("铁蛋");
       System.out.println(gen1.getT());
       //Integer类型替换T类型
       GenericClass<Integer> gen2 = new GenericClass<Integer>();
       gen2.t=100;
       System.out.println(gen2.t);
       gen2.show(200);
       System.out.println(gen2.getT());
  }
}

 

posted on 2021-11-19 11:23  张铁蛋666  阅读(24)  评论(0编辑  收藏  举报

导航