我想了解java的行为。使用这个接口:Java继承接口的过载方法
public interface IA {}
public interface IB extends IA {}
public class myClass implements IB {}
我超载这样的方法:
public void method(IA a);
public void method(IB b);
当调用方法具有以下对象:
IA a = new myClass();
method(a);
为什么Java的使用:
public void method(IA a);
而不是
public void method(IB b);
?
感谢
是的。 &@paul然后查看访问者模式和Google Double dispatch以了解更多相关主题。 – alphazero 2009-10-21 14:57:32