覆盖所有子类IntelliJ中的构造函数

时间:2014-02-03 11:48:20

标签: java intellij-idea

我想知道是否有可能为constructors中的所有子类生成IntelliJ。 我的意思是,如果我有许多子类,并且处于开发阶段,我想添加新的constructor,例如带有标志。有没有办法在所有子类中生成此constructor

1 个答案:

答案 0 :(得分:1)

I wanted to know if there is possibility to generate constructors for all
subclasses in IntelliJ?

答案是否定的,其中一个原因是因为它是特定于设计的。

当你创建一个子类并在其中定义一个非默认构造函数时,你可以从中调用任何一个重载的超类构造函数。哪一个是设计选择,因为超类变量的初始化可能取决于它。从来没有对重载的超类构造函数之一的调用必须是子类构造函数的第一个语句。如果不提供任何内容,则默认情况下由JVM插入对超类的默认构造函数的调用。但是在这种情况下,如果你的超类没有默认构造函数(你已经明确地提供了一些参数化的构造函数),那么编译错误就会出现。