![]() |
1
20
我不写
它在不提供任何附加信息的情况下给代码添加了噪声(编译器也没有 也不 给正在阅读我的代码的开发人员)。 |
![]() |
2
4
一些ide版本的默认设置会自动生成它,所以这是您可能看到它的原因之一。 写不写取决于谁来读。我不想添加它,但是如果您不确定团队成员是否理解编译器的功能,以及对象构造是如何进行的,您可以添加它“以防万一”。 |
![]() |
3
4
我不知道,但我在大学的时候就这样做的理由是,这样做会让事情变得更明确,所以你不会‘忘记’正在调用一个超类构造函数。 我只是觉得没必要。 |
![]() |
4
2
我用
|
![]() |
5
2
我从未调用过默认构造函数(显式),也从未遇到过任何问题 |
![]() |
6
1
我从来没有加过,当我的一个同事不明白有人在暗地里给超级班打电话时,我深感震惊,所以也许我应该开始做。 |
![]() |
7
1
优势: 任何阅读您的代码的人都知道,您确实想调用默认构造函数,您并没有因为错误而放弃调用。 缺点: 你用不重要的信息扰乱你的代码。
通常,如果一种语言允许你省略一些指令,那么这样做的风格也不错。我认为这是一个权衡利弊的问题。例如,显式地写
|
![]() |
8
0
我真的把
|
![]() |
9
0
我尽量避免在需要调用super()的地方编写代码,因为我更喜欢组合而不是继承。 如果必须从另一个类派生,我会尝试将这两个类放在自己的接口后面,并将其中一个作为依赖项传递给另一个。 但是,如果我有一个lib类,我不能提供额外的依赖项,那么我首先要尝试使用decorator。
如果这不起作用,我必须从实现中派生,我认为是否编写
总之,我认为这个问题毫无意义。 |
|
user3903342 · Java访问修饰符和调用的方法 7 年前 |
![]() |
Ratnesh Lal · 此处意外出现super关键字 8 年前 |
![]() |
Mark · Python2__bases__和超级 11 年前 |
![]() |
kharesp · 了解使用Super访问Superclass成员 11 年前 |