我们是几个 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/