Я хочу иметь аргумент типа "этот класс" в сигнатуре метода интерфейса, чтобы любой класс, например MyClass
, реализующий его, имел этот метод с аргументом типа MyClass
.
public interface MyInterface {
public <em>thisClass</em> myMethod(<em>thisClass</em> other);
...
}
public class MyClass implements MyInterface {
// has to reference this class in the implementation
public <em>MyClass</em> myMethod(<em>MyClass</em> other){
...
}
}
Возможно ли это, или я должен просто связать аргумент с интерфейсом и сделать так, чтобы каждая реализация проверяла его?