欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

泛型的一些理解和举例

程序员文章站 2022-03-12 22:29:34
...

什么是泛型 emmmmmmm ?
先来举个水果~

// 测试类
public class TextDemo{
           public static void main(String[] args)  {
           
           //创建对象的时候指定是String类
			abc<String>  gg = new abc();
			gg.setI("齐天大圣");
            String qq = gg.getI();
			System.out.println("qq");

		//再来举一个 指定Integer类型的栗子
		abc<Integer> mm = new abc();
			mm.setI(12345);
			System.out.println(mm.getI());

    //指定泛型是Stirng, 但传值是 int 类型 
       abc<String> x = new abc();
		    x.setI(20);    //  这里编译不通过,因为新建对象的时候指定泛型类
		                       x只接收String类型的数据。

  }
}


//定义泛型类
class abc<T>{
   private T i;
public void setI(T i){  //调用者传值的方法
  this.i = i;
}
public void getI(T i){ /调用者获得值的方法
retrun i;
}
}


以上总结几点:

  1. 在类名的旁边有 尖括号这样的类都是泛型,T可以任意字母,是除了关键字。
  2. 泛型只能是引用类型,且字母要大写。
  3. 实例化了String类型的,就不能处理int 类型的数据,其他也是一样的。

未完 ~ 待续…