首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程小知识【java-0003】java泛型机制-类泛型

引入泛型的意义在于:

泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,适用于多种数据类型执行相同的代码(代码复用)

简单泛型

class Demo01{         // 此处可以随便写标识符号,T是type的简称

   private T type;     // var的类型由T指定,即:由外部指定

   public T getType(){  // 返回值的类型由外部决定

       return type;

  }

   public void setT(T type){  // 设置的类型也由外部决定

       this.type = type;

  }

}

public class TestDemo01{

   public static void main(String args[]){

       Demo01 t = new Demo01();     // 里面的T类型为String类型

       t.setType("t") ;                            // 设置字符串

       System.out.println(t.getType().length());   // 取得字符串的长度

  }

}

多元泛型

class Demo02{       // 此处指定了两个泛型类型

   private K key;     // 此变量的类型由外部决定

   private V value;   // 此变量的类型由外部决定

   public K getKey(){

       return this.key;

  }

   public V getValue(){

       return this.value;

  }

   public void setKey(K key){

       this.key = key;

  }

   public void setValue(V value){

       this.value = value;

  }

}

public class TestDemo02{

   public static void main(String args[]){

       Demo02 t = null;        // 定义两个泛型类型的对象

       t = new Demo02();       // 里面的key为String,value为Integer

       t.setKey("num");        // 设置第一个内容

       t.setValue(20);            // 设置第二个内容

       System.out.print("key;" + t.getKey());    

       System.out.print("value;" + t.getValue());

  }

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230613A02QGD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券