我们需要什么ArrayList构造函数中的super()?

泽兹

此代码来自ArrayList源:

public ArrayList() {
    super();
    this.elementData = EMPTY_ELEMENTDATA;
}

此代码来自AbstractList源:

protected AbstractList() {
}

super()有什么作用?

通常,super将使用匹配的参数调用其父构造函数。在这种情况下,由于AbstractList具有隐式的无参数构造函数,因此我们super()不带任何参数来调用隐式的无参数构造函数。

至于为什么-如果不需要在父类中设置字段,在这种情况下,实际上没有理由这样做。这可能是较旧的编程风格的情况。

它没有害处,并且是自我记录;它的显式之处在于它调用其父级的构造函数。虽然,我会注意到该构造函数的Javadoc调用了它的调用有用性:

/**
 * Sole constructor.  (For invocation by subclass constructors, typically
 * implicit.)
 */

与显式相比,您更有可能看到该构造函数的隐式调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们需要在MSIL中显式调用父构造函数?

来自分类Dev

为什么我们需要在JavaScript中定义构造函数

来自分类Dev

为什么我们需要在实体中声明非空构造函数?

来自分类Dev

在构造函数中需要什么,在setter函数中需要什么?

来自分类Dev

为什么我们需要一个默认的构造函数来在C ++中通过引用传递对象?

来自分类Dev

为什么我们需要一个默认的构造函数来在C ++中通过引用传递对象?

来自分类Dev

为什么我们需要这种特殊类型的构造函数?

来自分类Dev

为什么我们需要一个用户提供的const对象构造函数?

来自分类Dev

为什么我们能够在 react 组件的构造函数中绑定函数?

来自分类Dev

为什么我们不能使用Java子类方法中的super关键字来调用超类构造函数?

来自分类Dev

为什么我们不能在构造函数中创建非静态自引用对象

来自分类Dev

为什么我们不能在Java构造函数中传递字符串

来自分类Dev

为什么我们可以在C ++中的构造函数中使用声明的变量

来自分类Dev

为什么我们在构造函数中初始化对象

来自分类Dev

为什么我们不能在构造函数中创建非静态自引用对象

来自分类Dev

为什么我们需要visibleCells函数(UICollectionView)

来自分类Dev

为什么我们需要在React Hook中返回一个函数?

来自分类Dev

为什么我们在python中的每个方法上都需要相应的类函数?

来自分类Dev

我们什么时候需要在信号处理程序中再次建立信号函数?

来自分类Dev

为什么我们需要 & 在 boost 中的绑定成员函数?

来自分类Dev

在 Spark Window 函数中,为什么我们需要在最后使用 drop()

来自分类Dev

PyQt4:为什么我们需要在对super()的调用中传递类名

来自分类Dev

为什么我们需要Clojure中的'in(require'[...]])?

来自分类Dev

为什么我们需要MapReduce中的“地图”部分?

来自分类Dev

为什么我们在MongoDB中需要created_at

来自分类Dev

为什么我们需要Python中的属性?

来自分类Dev

为什么我们需要Java中的Properties类?

来自分类Dev

为什么我们需要纯<?>在Java中?

来自分类Dev

为什么我们在Typescript中需要任何类型?

Related 相关文章

  1. 1

    为什么我们需要在MSIL中显式调用父构造函数?

  2. 2

    为什么我们需要在JavaScript中定义构造函数

  3. 3

    为什么我们需要在实体中声明非空构造函数?

  4. 4

    在构造函数中需要什么,在setter函数中需要什么?

  5. 5

    为什么我们需要一个默认的构造函数来在C ++中通过引用传递对象?

  6. 6

    为什么我们需要一个默认的构造函数来在C ++中通过引用传递对象?

  7. 7

    为什么我们需要这种特殊类型的构造函数?

  8. 8

    为什么我们需要一个用户提供的const对象构造函数?

  9. 9

    为什么我们能够在 react 组件的构造函数中绑定函数?

  10. 10

    为什么我们不能使用Java子类方法中的super关键字来调用超类构造函数?

  11. 11

    为什么我们不能在构造函数中创建非静态自引用对象

  12. 12

    为什么我们不能在Java构造函数中传递字符串

  13. 13

    为什么我们可以在C ++中的构造函数中使用声明的变量

  14. 14

    为什么我们在构造函数中初始化对象

  15. 15

    为什么我们不能在构造函数中创建非静态自引用对象

  16. 16

    为什么我们需要visibleCells函数(UICollectionView)

  17. 17

    为什么我们需要在React Hook中返回一个函数?

  18. 18

    为什么我们在python中的每个方法上都需要相应的类函数?

  19. 19

    我们什么时候需要在信号处理程序中再次建立信号函数?

  20. 20

    为什么我们需要 & 在 boost 中的绑定成员函数?

  21. 21

    在 Spark Window 函数中,为什么我们需要在最后使用 drop()

  22. 22

    PyQt4:为什么我们需要在对super()的调用中传递类名

  23. 23

    为什么我们需要Clojure中的'in(require'[...]])?

  24. 24

    为什么我们需要MapReduce中的“地图”部分?

  25. 25

    为什么我们在MongoDB中需要created_at

  26. 26

    为什么我们需要Python中的属性?

  27. 27

    为什么我们需要Java中的Properties类?

  28. 28

    为什么我们需要纯<?>在Java中?

  29. 29

    为什么我们在Typescript中需要任何类型?

热门标签

归档