【问题标题】:What's Element in Java?Java 中的元素是什么?
【发布时间】:2016-04-03 18:50:49
【问题描述】:

在关于 ArrayList 的 javadoc 中,您可以阅读 add(E e) 方法,其中 e 是一个元素。元素和对象有什么区别? 我感兴趣的是元素与 Java 中的对象有何不同,而不是泛型。

【问题讨论】:

  • 元素是所有意图和目的的对象。
  • 真的没什么。 element 一词用于 ListSet 中的项目只是一个约定。它与Object 不同,因为您也可以将null 引用放在List 中。
  • @PaulBoddington 这不是E 泛型吗?
  • @DebosmitRay 我认为 OP 询问的是“元素”这个词,而不是类型参数 E。我不太确定。
  • 正确@Paul Boddington!

标签: java object arraylist element


【解决方案1】:

元素与 Java 中的对象没有什么不同。

现实生活中

这是使用 Java 时使用的良好实践的一部分,但它们都是设计对象。知道在 Java 中,当使用泛型编写类时,您可以使用您想要的名称,如下所示

public class MyClass<IChooseTheNameIWant> {} // This is totally valid.
public class MyClass<T> {} // This is valid AND respects good practices.

最好遵循良好实践以确保代码的持久性/可读性(对其他人而言)。这就是 Java 语言架构师在设计 ArrayList 时所做的。

Generics : How They Work?

类型参数,也称为类型变量,用作 占位符,表示将分配给类的类型 运行。可能有一个或多个类型参数,它们可以是 根据需要在整个课程中使用。按照惯例,键入 参数是单个大写字母,并且使用的字母 指示正在定义的参数的类型。以下列表 包含每个用例的标准类型参数:

E: Element
K: Key
N: Number
T: Type
V: Value
S, U, V, and so on: Second, third, and fourth types in a multiparameter situation

【讨论】:

  • 我认为问题与泛型无关。它询问add 方法的Javadoc 中的“元素”一词。我认为 OP 想知道为什么 Javadoc 没有说“将指定的对象附加到此列表的末尾”。
  • @RealSkeptic 好吧,我的回答没有对此做出解释吗?你建议我补充什么?
【解决方案2】:

在这种情况下,元素是一个通用对象 例如:你不能做List&lt;int&gt;,而是必须使用Integer类并做List&lt;Integer&gt;

【讨论】:

    【解决方案3】:

    一般来说,元素是整体的一部分。例如,数字 4 是 1,2,4,8 中的一个元素。数字 16 和字符串 elephant 不是。

    在 Java 中,列表的元素可以是对对象的引用,也可以是不引用任何对象的特殊 null 值。

    【讨论】:

      猜你喜欢
      • 2015-06-08
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 2010-11-10
      • 2011-01-17
      • 2011-12-07
      • 2018-10-17
      • 1970-01-01
      相关资源
      最近更新 更多