根据定义,构造函数必须与类同名,并且没有返回类型。在您的例子中,该类被称为Hero,但您试图使用Human作为构造函数名称。
这个Super()的替代品是什么;我代码中的语句...因为它向我显示了一个名为:构造函数调用必须是构造函数中的第一个语句的错误。
无法理解为什么会出现此错误。在记事本中工作,通过cmd运行javac(显然更多的是文件)。如果你需要我链接更多,我可以。我的错误发生在“setCruiseShip”中,我试图将电流链接到超类。错误:对super的调用必须是构造函数中的第一条语句。
问题内容: 我正在阅读一些代码。在构造函数中,它具有super(),但类实现的接口当然没有构造函数。那么它指的是哪个super()? 问题答案: 指扩展(不是已实现的接口)。在这种情况下是 因此它将在中调用构造函数(不执行任何操作)
Java要求,如果您在构造函数中调用this()或super(),它必须是第一条语句。为什么? 例如: Sun编译器说“调用super必须是构造函数中的第一条语句”。Eclipse编译器说“构造函数调用必须是构造函数中的第一条语句”。 但是,您可以通过稍微重新排列代码来解决这个问题: 下面是另一个例子: 因此,它不会阻止您在调用super之前执行逻辑。它只是阻止您执行无法容纳在单个表达式中的逻辑。
问题内容: Java要求,如果你在构造函数中调用this()或super(),则它必须是第一条语句。为什么? 例如: Sun编译器说“对super的调用必须是构造函数中的第一条语句”。Eclipse编译器说“构造函数调用必须是构造函数中的第一条语句”。 但是,你可以通过重新安排一些代码来解决此问题: 这是另一个示例: 因此,这不会阻止你在调用super之前执行逻辑。这只是阻止你执行无法包含在单个表
问题内容: 我正在编写一个LoginRequest类的构造函数,该类扩展了一个名为JsobObjectRequest的类(来自Android的Volley框架,但这与问题完全无关) 使用此代码: 我收到错误:对super()的调用必须是构造函数主体中的第一条语句 相反,此代码可以正常编译: 但这实际上不是一回事吗?在这两种情况下,根据传递给子类构造函数的参数值,在调用超级构造函数之前都要进行一些简