栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

@Override注释的目的是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

@Override注释的目的是什么?

假设您有:

public class Foo{    public void bar(String x, String y) {}}public class Foo2 extends Foo{    public void bar(String x, Object y) {}}

确实
打算

Foo2.bar
覆盖
Foo.bar
,但是由于签名中的错误,它不是这样做的。如果使用
@Override
,则可以让编译器检测故障。它 还会
向任何 阅读 代码的人表明这将覆盖现有方法或实现接口-为他们提供有关当前行为以及重命名该方法可能产生的影响的建议。

另外,如果某个方法在 指定的 情况下
覆盖了某个方法,则编译器可能会向您发出警告

@Override
,这意味着您可以检测是否有人在不知不觉的情况下将具有相同签名的方法添加到了超类中-您可能
不想 覆盖新方法,因为您现有的方法可能具有不同的语义。虽然
@Override
没有提供一种“超越”方法的方法,但至少强调了潜在的问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号