泛型的一些理解和举例

什么是泛型 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 类型的数据,其他也是一样的。

未完 ~ 待续…

猜你喜欢

转载自blog.csdn.net/u012968827/article/details/82795645