考虑接口
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即使它有不同的参数?
要么
我做错了吗?设计此规范的正确方法是什么?
不可以.当覆盖方法时,它必须具有相同数量和类型的参数.目前您正在重载该execute方法SubInterface.
你可以,但是,请致电execute(Map<String, Object> args)离execute(Argument extra , Map<String, Object> args)您实现SubInterface.