我认为在这种特殊情况下是不可能的。如果两个类都返回了对象类型,那么您将有机会,但是由于您混合了基本类型和对象类型,因此没有兼容的类型同时支持两个接口。
一种不同的方法可能是实现兼容的适当接口,然后使用组合存储内部结构并将函数调用映射到所需的接口。那将假定您不需要同时满足两个接口的需要或可以用作两者,而是特别需要您公开一个接口。
但是,如果您需要将该类作为两个不兼容的接口进行替换,则无法完成。

我认为在这种特殊情况下是不可能的。如果两个类都返回了对象类型,那么您将有机会,但是由于您混合了基本类型和对象类型,因此没有兼容的类型同时支持两个接口。
一种不同的方法可能是实现兼容的适当接口,然后使用组合存储内部结构并将函数调用映射到所需的接口。那将假定您不需要同时满足两个接口的需要或可以用作两者,而是特别需要您公开一个接口。
但是,如果您需要将该类作为两个不兼容的接口进行替换,则无法完成。