假设您有一个接口(interface) A
和一个接口(interface) B
。假设 Sprite
类实现了这两个接口(interface)。
假设有另一个类有一个方法foo(A object)
,还有一个方法foo(B object)
。
当我将 Sprite
的实例传递给方法 foo()
时,两者都会被调用吗?如果不是,哪个优先?
最佳答案
使用方法重载(正如这里使用的那样),要调用的方法在编译时解析,基于保存Sprite
的变量的(声明的)类型>.
由于方法调用不明确,除非您手动向下转换引用以解决不明确问题,否则将无法编译。
关于java - 当多个重载合法时调用哪个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5078112/