实现不兼容的接口

这个问题在这里已经有了答案:

  • 接口和继承:“返回类型int不兼容”4个答案

  • 我不相信在这种特殊情况下这是可能的。 如果这两个类都返回了Object类型,那么您就有机会了,但由于您混合了基本类型和对象类型,因此没有可支持这两种接口的兼容类型。

    一种不同的方法可能是实现适当的适当接口,然后使用组合来存储内部结构并根据需要映射函数调用。 这会假设你不需要满足或者可以同时用作这两个接口,而是特别需要揭示一个接口。

    但是,如果您需要将此类替换为两个不兼容的接口,则无法完成。


    您可以使用Queue所具有的所有方法减去remove方法来创建自己的接口MyQueue并使用它。 您可以给MyQueue接口一个Queue toQueue()方法,该方法返回转换为队列的对象。

    这个转换过程可能涉及到只返回一个匿名Queue的新实例,对于每个方法X, this.实例只需调用/返回this. [X]。 对于remove方法,你可以调用this.remove()但是返回一个布尔值而不是this.remove()调用的返回值。

    链接地址: http://www.djcxy.com/p/71989.html

    上一篇: Implementing Incompatible Interfaces

    下一篇: I don't understand Angular data binding at all