Java泛型中的那些字母是什么意思?(E、T、K、V、S)

Java中泛型的标识符主要包括以下几种:

1、 E - 表示Element,常用于集合类(如List、Set、Queue等)中表示集合元素的类型,例如:List<E> list = new ArrayList<E>();,其中的E表示集合中元素的类型。

在Java框架中的运用:
在Java集合框架中,E通常用于表示集合中的元素类型。例如,ArrayList<E>中的E表示列表中元素的类型,HashSet<E>中的E表示集合中元素的类型。

2、T - 表示Type,常用于类、方法中表示泛型类型,例如:public class MyClass<T> {...},其中的T表示类MyClass的泛型类型。

在Java框架中的运用:
在Java框架中,T通常用于表示类或方法的泛型类型。例如,在Java的IO类库中,InputStreamOutputStream都使用了泛型类型T来表示读写的数据类型。另外,在Java的数据库访问框架中,比如JDBC和Hibernate,也经常使用T来表示返回结果集的类型。

3、K - 表示Key,常用于表示映射中的键的类型,例如:Map<K, V> map = new HashMap<K, V>();,其中的K表示映射的键的类型。

在Java框架中的运用:
在Java的映射框架中,如Map接口的实现类中,K通常用于表示键的类型。例如,在Spring框架的缓存模块中,@Cacheable注解中的key属性的类型就使用了K来表示键的类型。

4、 V - 表示Value,常用于表示映射中的值的类型,例如:Map<K, V> map = new HashMap<K, V>();,其中的V表示映射的值的类型。

在Java框架中的运用:
在Java的映射框架中,如Map接口的实现类中,V通常用于表示值的类型。例如,在Spring框架的缓存模块中,@Cacheable注解中的value属性的类型就使用了V来表示值的类型。

下面这些是不常见的。了解即可!


5、 N - 代表数字(Number),在与数字相关的数据结构或计算中使用。例如,Java中的Number类及其子类(如Integer、Double等)使用了类型参数 N 来表示数字的类型。
6、S - 代表字符串(String),在与字符串相关的操作中使用。例如,Java中的StringBuilder类使用了类型参数 S 来表示字符串的类型。
7、 R - 代表结果(Result),在表示方法返回值的类型时使用。例如,Spring框架中的 ResponseEntity 类中的类型参数 R 用于表示 HTTP 响应的结果类型。


猜你喜欢

转载自blog.csdn.net/qq_45796667/article/details/130347291