java - LinkedList 数据结构,为什么我们需要从不同的构造函数调用空的默认构造函数

标签 java data-structures constructor linked-list default-constructor

java.util.LinkedList 类中,定义了 2 个构造函数,默认构造函数和接受集合的参数化构造函数。当我查看实现时,我看到参数化构造函数有 this(),基本上是调用默认构造函数。

但是默认构造函数是空的。所以我很好奇这是否是调用默认构造函数的最佳实践,即使它是空的,或者这背后是否有任何推理。如果我们不调用默认构造函数会发生什么。

GrepCode LinkedList implementation

最佳答案

如果将来任何时候扩展默认构造函数,则不必更改其他构造函数。

它告诉我们,扩展构造函数基本上是默认构造函数,但添加了一些特殊功能(为了方便)。

关于java - LinkedList 数据结构,为什么我们需要从不同的构造函数调用空的默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775424/

相关文章:

data-structures - 什么时候陷阱有用?

java - 如何开发交通执照号码的哈希函数?

java - 为动态 json 键编写 java DTO 的最佳方法是什么

constructor - 我们怎么知道所有 Coq 构造函数都是单射的和不相交的?

java - 在 hadoop 作业结束后运行 pig 作业时的 GC 开销

java - 没有找到合适的驱动程序..仍然

java - 获取Key SQLite Android

java - 有没有我可以在 Java 中使用的参数,它适用于所有 for-each 循环?

PHP5。将数组声明为类成员的两种方法

java - 对象的接口(interface)和参数存在问题