2016-02-22 4 views
-1

У меня есть интерфейс, который реализуется другими классами. Но мне нужно, чтобы один из параметров одного метода интерфейса ограничивался классом, реализующим интерфейс.Java - параметр метода ограничения в интерфейсе для класса реализации

Одним из вариантов достижения того, что мне нужно, является параметризация интерфейса.

public interface Profile<T> { 
    public void aggregate(T p); 
} 

public class SpecificProfile implements Profile<SpecificProfile> { 
    public void aggregate(SpecificProfile p) { 
     ... 
    } 
} 

Есть ли более чистый способ достичь этого без использования дженериков?

+1

Что вам не нравится в этом подходе? –

+1

Дженерики чистые и удивительные – Idos

+0

Выглядит довольно чисто для меня :) – Alex

ответ

1

Нет, невозможно объявить «один из параметров одного метода интерфейса, который должен быть ограничен классом, реализующим интерфейс» на Java.

Смежные вопросы