如何实现两个具有相同名称和不同返回类型的方法?

Soh*_*aya -4 java return interface

我想知道是否可以实现这样的代码?

public interface A {
public void execute();
}

public interface B { 
    public String execute(); 
}

class C implements A, B {
}
Run Code Online (Sandbox Code Playgroud)

Ton*_*ony 7

不可以.这是不允许的,因为编译器无法分辨execute您想要使用哪个版本.

如果要重载方法,则需要更改方法参数,例如:

   public void execute();

   public String execute(int someParam);