当一个java类扩展另一个类时,<&gt ;?的目的是什么?

时间:2017-02-11 10:03:38

标签: java android class inheritance

我正在编写教程,示例代码包含以下行:

public class GreenAdapter
   extends RecyclerView.Adapter<GreenAdapter.NumberViewHolder> {

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

1 个答案:

答案 0 :(得分:1)

从代码中可以看出你在Android中工作。

&LT;&GT;是Java 5.0中引入的名为 Java Generics 的java中广泛使用的特性的语法。它们扩展了Java的类型系统,允许“一种类型或方法对各种类型的对象进行操作,同时提供编译时类型安全性。”

举个例子:如果你看过java的Collections Apis,你会发现传递给它的同一个类有不同的泛型类型。看看ArrayList&lt;&gt; ,HashMap&lt;&gt;和其他收集apis。

无论您传递的是什么类型,课程都将仅开始处理该类型,并将负责类型安全。因此,我建议您先进行Java泛型的基础教程,然后再继续。

以下是Java泛型非常基本的教程的链接,它将清除一些空气: https://www.tutorialspoint.com/java/java_generics.htm

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