java - 为什么要重写接口方法?
问题描述
当扩展一个抽象类时,我理解为什么你必须重写一些方法。但是当涉及到接口时,我不明白为什么必须这样做。如果必须实现接口的所有方法,那么重写它们有什么用?
我在谈论@Override
注释。
解决方案
使用@Override
完全是可选的。你不必使用它。如果这样做,@Override
在实现接口时使用与在扩展抽象类时使用它或多或少具有相同的推理。简而言之,它可以防止愚蠢的错误——如果一个接口被改变,它会迫使你相应地改变你的类,而不是仅仅添加你突然需要实现的“新”方法。
推荐阅读
- jasperserver - 允许 jasper 服务器用户创建域
- javascript - 如何在 html 中使用来自 firestore 的数据收集
- apache-nifi - NiFi PutFile 处理器不会将文件保存到目录
- bitbucket-pipelines - 替换 bitbucket 管道中的单步
- c++ - 请求“l2”中的成员“getSize”,它是非类类型“List()”
- javascript - 从 Node.js 应用程序查询 Heroku 托管的 Postgres 数据库时出现“自签名证书”错误
- django - NoReverseMatch at / Reverse for 'delete_order' 未找到参数 '('',)'。尝试了 1 种模式:['delete_order/(?P
[^/]+)/$'] - c - How to wait for byte to be written to serial GSM modem?
- c# - 使用 global.aspx 在 ASP.net 中创建访问计数器
- php - PHP 对象的访问字段