如何在Java中的方法声明中放入“extends”和“throws”语句?

时间:2013-07-05 20:32:27

标签: java syntax

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

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

或者换句话说,我正在尝试使用throws和extends语句进行方法声明。

这是(语法上)可能吗?

4 个答案:

答案 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方法。