java - 当我已经扩展了一个实现接口的类时,我应该显式地实现一个接口吗?
问题描述
如果我有一个接口和一个类似于Maven 插件 API的抽象类AbstractMojo
,我应该在已经实现该接口时显式实现吗?Mojo
Mojo
AbstractMojo
public class MyMojo extends AbstractMojo implements Mojo {
// like this?
// ...
}
public class OtherMojo extends AbstractMojo {
// or like this?
// ...
}
这些类声明中的任何一个都比另一个有什么好处吗?
解决方案
你应该问自己的问题是,“为什么我要实现已经在更高层级实现的东西?”
您不需要,因为您没有在抽象类中实现的任何抽象方法(最初属于接口),都必须在扩展抽象类的具体类中实现。所以在具体类和抽象类中实现也没有意义
推荐阅读
- python - 如何执行 Django 电子邮件线程?
- npm - 如何为 npm run 指定自定义 json 文件
- python - 基于对象属性查找数组条目的问题
- jenkins - 仅重新运行 Jenkins 中的失败阶段
- google-sheets - 过滤后如何仅填充第一行
- android - 如果我在 RecylcerView Adapter/List Adpater 中使用 itemView 的上下文启动一个新活动,会发生什么?
- node.js - 使用 AWS S3 的搜索索引数据库存储选项失败
- java - 没有方法签名:build_8holhrjpptrvtx84vjg1strvw.android() (Android Studio)
- python - 如何并排放置两个或多个 ASCII 图像?
- python - ListCreateAPIView 是如何工作的?