0

我正在尝试将其写为方法标头:

public static void main(String[] args) throws URISyntaxException, IOException, extends Applet {

或者换句话说,我试图有一个带有 throws 和 extends 语句的方法声明。

这(在语法上)可能吗?

4

4 回答 4

3

extends不适用于方法。只能class扩展另一个class(或)一个interface可以extend另一个interface

于 2013-07-05T20:33:35.407 回答
2

正如其他人所说,您不能使用extend方法。你可能想说的是,“这个方法覆盖了这个父类的方法。为此,你只需要确保使用与父类相同的方法签名,还需要确保父类的方法是可覆盖的.

如果方法不包含 final 关键字并且它是公共的或受保护的,则该方法是可重写的。如果这两个类在同一个包中,如果方法是包保护的(它没有公共/私有/受保护的),您也可以覆盖该方法。

@Override您可以通过使用子方法向自己证明您实际上是在覆盖该方法。如果由于某种原因没有覆盖该方法,这将成为编译错误。

于 2013-07-05T20:35:48.307 回答
1

您不能扩展方法。只有类可以扩展。

于 2013-07-05T20:33:29.777 回答
1

这里的问题extends是用于类,而不是方法。你需要类似的东西

public class MyApplet extends Applet {

此外,mainApplet.

于 2013-07-05T20:34:08.833 回答