【问题标题】: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> {

&lt;GreenAdapter.NumberViewHolder&gt; 如何适应, 语法是什么意思?

【问题讨论】:

标签: 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

然后,如果您想对此有更深入的了解,请阅读有关该主题的一些参考书。祝你有美好的一天:)

【讨论】:

    猜你喜欢
    • 2019-09-08
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    相关资源
    最近更新 更多