我试图了解java的行为.使用此接口:
public interface IA {}
public interface IB extends IA {}
public class myClass implements IB {}
Run Code Online (Sandbox Code Playgroud)
我正在重载这样的方法:
public void method(IA a);
public void method(IB b);
Run Code Online (Sandbox Code Playgroud)
使用以下对象调用方法时:
IA a = new myClass();
method(a);
Run Code Online (Sandbox Code Playgroud)
为什么java使用:
public void method(IA a);
Run Code Online (Sandbox Code Playgroud)
代替
public void method(IB b);
Run Code Online (Sandbox Code Playgroud)
?
谢谢