我正在尝试将其写为方法标头:
public static void main(String[] args) throws URISyntaxException, IOException, extends Applet {
或者换句话说,我试图有一个带有 throws 和 extends 语句的方法声明。
这(在语法上)可能吗?
extends
不适用于方法。只能class
扩展另一个class
(或)一个interface
可以extend
另一个interface
。
正如其他人所说,您不能使用extend
方法。你可能想说的是,“这个方法覆盖了这个父类的方法。为此,你只需要确保使用与父类相同的方法签名,还需要确保父类的方法是可覆盖的.
如果方法不包含 final 关键字并且它是公共的或受保护的,则该方法是可重写的。如果这两个类在同一个包中,如果方法是包保护的(它没有公共/私有/受保护的),您也可以覆盖该方法。
@Override
您可以通过使用子方法向自己证明您实际上是在覆盖该方法。如果由于某种原因没有覆盖该方法,这将成为编译错误。
您不能扩展方法。只有类可以扩展。
这里的问题extends
是用于类,而不是方法。你需要类似的东西
public class MyApplet extends Applet {
此外,main
在Applet
.