实现不兼容的接口
这个问题在这里已经有了答案:
我不相信在这种特殊情况下这是可能的。 如果这两个类都返回了Object类型,那么您就有机会了,但由于您混合了基本类型和对象类型,因此没有可支持这两种接口的兼容类型。
一种不同的方法可能是实现适当的适当接口,然后使用组合来存储内部结构并根据需要映射函数调用。 这会假设你不需要满足或者可以同时用作这两个接口,而是特别需要揭示一个接口。
但是,如果您需要将此类替换为两个不兼容的接口,则无法完成。
您可以使用Queue所具有的所有方法减去remove方法来创建自己的接口MyQueue并使用它。 您可以给MyQueue
接口一个Queue toQueue()
方法,该方法返回转换为队列的对象。
这个转换过程可能涉及到只返回一个匿名Queue
的新实例,对于每个方法X, this.
实例只需调用/返回this.
[X]。 对于remove方法,你可以调用this.remove()
但是返回一个布尔值而不是this.remove()
调用的返回值。