java - 接口(interface)实现可比吗?

标签 java comparable

我们是几个 friend ,为了好玩而设计游戏。在我们的游戏中,我们让所有敌人都实现 Combatable界面让实现者决定他们想要如何进行战斗,这使得添加不同类型的敌人变得非常容易。我们有一个炮塔(我们正处于测试阶段),如果敌人在射程内,它每秒都会向最近的敌人射击。

我们希望以某种方式让这个接口(interface)实现 Comparable<Combatable>这样我们就可以根据距塔的距离对集合进行排序,因此我们只需要检查集合中的第一个元素是否在攻击范围内。我们意识到一个简单的解决方案是为可战斗对象创建一个包装类,除了实现 Comparable 之外,它不执行任何其他操作。但我们真的必须这样做吗?我意识到,考虑一个接口(interface)实现另一个接口(interface)是没有意义的,但除了意义之外,它对于这种特定用途来说非常方便。

最佳答案

一个接口(interface)不能实现另一个接口(interface),但它可以扩展任意数量的其他接口(interface)。

就这么做

interface Combatable extends Comparable<Combatable> {

关于java - 接口(interface)实现可比吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131881/

相关文章:

Java:比较/排序任意对象

java - 如何在Java中正确比较整数

java - 每次程序运行时创建一个新的但不同的对象

java - 使用 google 电子表格 api 下载 google 电子表格

java - 从 git 存储库中的 m2e-wtp 中删除长路径

java - 怀疑hibernate JPA中的多对多关系

C#.NET : Descending comparison of a SortedDictionary?

java - 为什么我的通用实现不起作用? (扩展Comparable<? super T>>)

java - 进程不在类型变量 T 的范围内

java - 支持多用户写入的 SQLite for Java 替代方案