在 java.util.LinkedList
类中,定义了 2 个构造函数,默认构造函数和接受集合的参数化构造函数。当我查看实现时,我看到参数化构造函数有 this()
,基本上是调用默认构造函数。
但是默认构造函数是空的。所以我很好奇这是否是调用默认构造函数的最佳实践,即使它是空的,或者这背后是否有任何推理。如果我们不调用默认构造函数会发生什么。
最佳答案
如果将来任何时候扩展默认构造函数,则不必更改其他构造函数。
它告诉我们,扩展构造函数基本上是默认构造函数,但添加了一些特殊功能(为了方便)。
关于java - LinkedList 数据结构,为什么我们需要从不同的构造函数调用空的默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775424/