首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中,如何在方法声明中加入“扩展”和“抛出”语句?

在Java中,如何在方法声明中加入“扩展”和“抛出”语句?
EN

Stack Overflow用户
提问于 2013-07-06 04:32:27
回答 4查看 3.9K关注 0票数 0

我试着把它写成一个方法头文件:

代码语言:javascript
运行
复制
public static void main(String[] args) throws URISyntaxException, IOException, extends Applet {

或者换句话说,我正在尝试有一个方法声明,其中包含了throws和extends语句。

这(在语法上)是可能的吗?

EN

回答 4

Stack Overflow用户

发布于 2013-07-06 04:33:35

extends不适用于方法。只有class可以扩展另一个class,或者一个interface可以extend另一个interface

票数 3
EN

Stack Overflow用户

发布于 2013-07-06 04:35:48

正如其他人所说,你不能在一个方法上使用extend。你可能想说的是,“这个方法覆盖了这个父类的方法。要做到这一点,你只需要确保使用与父类相同的方法签名,并且还需要确保父类的方法是可重写的。

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

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

票数 2
EN

Stack Overflow用户

发布于 2013-07-06 04:33:30

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17496472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档