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