java泛型的几种表示(T、E、K、N的区别)

  1. T (Type):

    • 用于表示“类型”。常用在泛型类或方法中,当你定义一个类或方法,它的行为对任何类型都是通用时,你可以使用 T 来表示这个类型。例如:
       

      public class Box<T> {
          private T value;
          
          public void setValue(T value) {
              this.value = value;
          }

          public T getValue() {
              return value;
          }
      }
      在这个例子中,T 表示 Box 类可以存储任何类型的对象

  2. E (Element):

    • 用于表示集合中的“元素”。在定义集合类时,E 用于指定集合中元素的类型。例如:
       

      public class MyList<E> {
          private List<E> elements = new ArrayList<>();
          
          public void add(E element) {
              elements.add(element);
          }

          public E get(int index) {
              return elements.get(index);
          }
      }
      在这个例子中,E 表示 MyList 中的元素类型

  3. K (Key) 和 V (Value):

    • 常用于表示键值对中的键和值,通常见于映射(如 Map)中。例如:
       

      public class MyMap<K, V> {
          private Map<K, V> map = new HashMap<>();
          
          public void put(K key, V value) {
              map.put(key, value);
          }

          public V get(K key) {
              return map.get(key);
          }
      }
      在这个例子中,K 是键的类型,V 是值的类型。

  4. N (Number):

    • 用于表示数字类型,通常见于需要处理数字的类或方法。例如:
       

      public class NumericOperations<N extends Number> {
          private N number;

          public NumericOperations(N number) {
              this.number = number;
          }

          public double doubleValue() {
              return number.doubleValue();
          }
      }
      在这个例子中,N 表示 Number 类的子类,如 IntegerDouble 等

总结

  • T 用于表示通用的类型参数。
  • E 通常用于表示集合中的元素类型。
  • K 和 V 用于表示键值对中的键和值。
  • N 用于表示数字类型。

 好了,今天的课程就到这啦,人要有理想,只要每天有进步,那也总比努力学习24小时原地踏步的强,是吧?

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值