美文网首页
JAVA泛型总结

JAVA泛型总结

作者: _意义 | 来源:发表于2022-07-18 17:23 被阅读0次

泛型命名

泛型一些约定俗成的命名:

E - Element
K - Key
N - Number
T - Type
V - Value
S,U,V etc. - 2nd, 3rd, 4th types

上界通配符

可以使用上界通配符来缩小类型参数的类型范围。

它的语法形式为:<? extends Number>

下界通配符

下界通配符将未知类型限制为该类型的特定类型或超类类型。

注意:上界通配符和下界通配符不能同时使用。

它的语法形式为:<? super Number>

定义泛型

1.定义在类后面

紧跟类名后面

  public class TestClassDefine<T, S extends T>{}

定义泛型 T, S, 且S 继承 T

2.定义在方法装饰符后面

紧跟修饰符后面(public)

  public <T, S extends T> T testGenericMethodDefine(T t, S s){}

定义泛型 T, S, 且S 继承 T

获取泛型参数类型

接口的泛型类型:

Class<T> = (Class<T>) ((ParameterizedType)this.getClass().getGenericInterfaces()[0]).getActualTypeArguments()[0];

类的泛型类型:

Class<T> = (Class<S>) ((ParameterizedType)this.getClass().getGenericSuperclass()).getActualTypeArguments()[0];

相关文章

  • Java泛型

    参考:Java知识点总结(Java泛型) 自定义泛型类 自定义泛型接口 非泛型类中定义泛型方法 继承泛型类 通配符...

  • Java 泛型

    java 泛型 很多朋友对java的泛型不是很理解,很多文章写的已不是很清楚,这篇博客对java泛型进行 一个总结...

  • java泛型

    本质:类型参数化 java总结——泛型

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • java 泛型

    很多朋友对Java的泛型不是很理解,很多文章写的已不是很清楚,这篇博客对java泛型进行 一个总结。 泛型的转换:...

  • 第二十八课:泛型

    泛型出现之前 泛型出现之后 Java深度历险(五)——Java泛型

  • Kotlin 泛型

    说起 kotlin 的泛型,就离不开 java 的泛型,首先来看下 java 的泛型,当然比较熟悉 java 泛型...

  • java泛型中类型擦除的一些思考

    java泛型 java泛型介绍 java泛型的参数只可以代表类,不能代表个别对象。由于java泛型的类型参数之实际...

  • Java泛型总结

    Java泛型总结# 泛型是什么## 从本质上讲,泛型就是参数化类型。泛型十分重要,使用该特性可以创建类、接口以及方...

  • 泛型程序设计

    (Java基础篇都是根据《Java核心技术 卷I》再进行自己的总结归纳和思考写出的) 泛型是什么? 泛型字面上就是...

网友评论

      本文标题:JAVA泛型总结

      本文链接:https://www.haomeiwen.com/subject/bphsirtx.html