【问题标题】:In java what's the difference between ?, E, T [duplicate]在java中有什么区别?,E,T [重复]
【发布时间】:2015-07-08 08:34:31
【问题描述】:

可能重复:
Java Generics

嗨,

谁能解释一下这三者的区别以及各自的正确用法?

谢谢,一直在谷歌上搜索,但我仍然对如何使用它们感到困惑。

切苏亚

【问题讨论】:

标签: java


【解决方案1】:

我假设您在谈论泛型。 “E”和“T”是占位符,可以在类定义中互换使用。按照惯例,“E”是一个元素,“T”是一个类型。问号是未知类型的占位符。你经常会看到这样的事情:

List<? extends MyObject> x;

这意味着“x”是一个对象列表,它们是 MyObject 的子类,但我们不知道它们究竟是什么。

见:http://docs.oracle.com/javase/tutorial/java/generics/genTypes.html

【讨论】:

    【解决方案2】:

    E、T、K、V 或任何其他泛型类型变量只是占位符——它们没有任何内在关联。您甚至可以对泛型类型变量使用小写字母,但通常使用单个大写字母。阅读 Sun 的泛型 tutorial

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2019-08-08
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多