小编use*_*877的帖子

具有继承接口的Java重载方法

我试图了解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)

谢谢

java inheritance overloading interface

4
推荐指数
1
解决办法
3651
查看次数

标签 统计

inheritance ×1

interface ×1

java ×1

overloading ×1