【问题标题】:When a java class extends another class what is the purpose of the <>? [duplicate]当一个java类扩展另一个类时,<>的目的是什么? [复制]
【发布时间】:2017-02-11 10:03:37
【问题描述】:
我正在编写教程,示例代码如下:
public class GreenAdapter
extends RecyclerView.Adapter<GreenAdapter.NumberViewHolder> {
<GreenAdapter.NumberViewHolder> 如何适应, 语法是什么意思?
【问题讨论】:
标签:
java
android
class
inheritance
【解决方案1】:
从代码看来,您正在使用 Android。
是在 Java 5.0 中引入的称为 Java Generics 的 Java 中广泛使用的功能的语法。它们扩展了 Java 的类型系统,以允许“一种类型或方法对各种类型的对象进行操作,同时提供编译时类型安全。”
举个例子:如果你看过 Java 的 Collections APIs,你会发现同一个类传递了不同的泛型类型。看看 ArrayList , HashMap 和其他集合api。
无论你传递什么类型,类都将开始只处理该类型,并负责类型安全。因此,我建议您先阅读一个非常基本的 Java 泛型教程,然后再继续。
这里是非常基础的 Java 泛型教程的链接,可以让大家了解一些情况:
https://www.tutorialspoint.com/java/java_generics.htm
然后,如果您想对此有更深入的了解,请阅读有关该主题的一些参考书。祝你有美好的一天:)