我试着把它写成一个方法头文件:
public static void main(String[] args) throws URISyntaxException, IOException, extends Applet {或者换句话说,我正在尝试有一个方法声明,其中包含了throws和extends语句。
这(在语法上)是可能的吗?
发布于 2013-07-06 04:33:35
extends不适用于方法。只有class可以扩展另一个class,或者一个interface可以extend另一个interface。
发布于 2013-07-06 04:35:48
正如其他人所说,你不能在一个方法上使用extend。你可能想说的是,“这个方法覆盖了这个父类的方法。要做到这一点,你只需要确保使用与父类相同的方法签名,并且还需要确保父类的方法是可重写的。
如果一个方法不包含final关键字,并且它是public或protected的,则该方法是可重写的。如果这两个类在同一个包中,那么如果该方法是包保护的(它没有public/private/protected ),也可以覆盖该方法。
您可以向自己证明,通过对子方法使用@Override,您实际上是在覆盖该方法。如果出于某种原因没有重写该方法,这将成为编译错误。
发布于 2013-07-06 04:33:30
不能扩展方法。只有类可以被扩展。
https://stackoverflow.com/questions/17496472
复制相似问题