У меня есть интерфейс, который реализуется другими классами. Но мне нужно, чтобы один из параметров одного метода интерфейса ограничивался классом, реализующим интерфейс.Java - параметр метода ограничения в интерфейсе для класса реализации
Одним из вариантов достижения того, что мне нужно, является параметризация интерфейса.
public interface Profile<T> {
public void aggregate(T p);
}
public class SpecificProfile implements Profile<SpecificProfile> {
public void aggregate(SpecificProfile p) {
...
}
}
Есть ли более чистый способ достичь этого без использования дженериков?
Что вам не нравится в этом подходе? –
Дженерики чистые и удивительные – Idos
Выглядит довольно чисто для меня :) – Alex