泛型的一些理解和举例

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

未完 ~ 待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值