泛型定义理解:
在使用这些泛型时,他们的效果实际上是相同的,只是有不同的命名约定,在使用的时候选择合适的泛型更易于代码的理解
1.T通常用于表示泛型类型的占位符,
它可以代表任意类型。常见的用法包括在泛型类、泛型方法或泛型接口的定义中。例如,List<T>表示一个可以存储任意类型的列表。
2.R通常用于表示方法的返回类型。
它通常用于泛型方法的定义中,用于指定方法的返回值类型。在泛型接口中,它可以用于表示方法的返回类型。例如,R可以是String、Integer或其他任意类型,具体取决于实现类中的返回类型。
3.K - 表示映射中的键类型。
例如,Map<K, V>表示一个键类型为K、值类型为V的映射。
4.V - 表示映射中的值类型。
例如,Map<K, V>表示一个键类型为K、值类型为V的映射。
5.E - 表示集合中的元素类型。
例如,List<E>表示一个可以存储元素类型为E的列表。
6.N - 表示数字类型。
例如,List<N>表示一个可以存储数字类型的列表。
7.S - 表示字符串类型。
例如,List<S>表示一个可以存储字符串类型的列表。