覆盖/禁用超级接口方法

Gau*_*tam 2 java interface

考虑接口

public interface SuperInterface {

  public void execute(Map<String,object> argument);

}

public interface SubInterface extends SuperInterface {

  public void execute(Argument extra , Map<String,Object> args);

}
Run Code Online (Sandbox Code Playgroud)

是否可以完全覆盖SuperInterfaces.execute,SubInterface.execute即使它有不同的参数?

要么

我做错了吗?设计此规范的正确方法是什么?

Rei*_*eus 5

不可以.当覆盖方法时,它必须具有相同数量和类型的参数.目前您正在重载该execute方法SubInterface.

你可以,但是,请致电execute(Map<String, Object> args)离execute(Argument extra , Map<String, Object> args)您实现SubInterface.