I would like to ask you why usage @Override
in this case produces an error "Method does not override method from its superclass
"? Why I cannot use instance of the class implemented an interface as a parameter and return type of the metod defined by same interface?
public interface Request {
//....
}
public interface Response {
//....
}
public class MyRequest implements Request {
//....
}
public class MyResponse implements Response {
//....
}
public interface Order {
Response cancel(Request request);
}
public class MyOrder implements Order {
@Override
public MyResponse cancel(MyRequest request) {
return null;
}
}