/ / Java - Ograniczenie parametru metody w interfejsie do klasy implementującej - java, generics, parametry, interfejs

Java - parametr metody wiązania w interfejsie do klasy implementującej - java, generics, parametry, interface

Mam interfejs, który jest implementowany przez inne klasy. Potrzebuję jednak jednego z parametrów jednej metody interfejsu, aby ograniczyć się do klasy implementującej interfejs.

Jedną z opcji, aby osiągnąć to, czego potrzebuję, jest parametryzacja interfejsu.

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

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

Czy istnieje czystszy sposób na osiągnięcie tego bez użycia leków generycznych?

Odpowiedzi:

1 dla odpowiedzi № 1

Nie, nie można zadeklarować „jednego z parametrów jednej metody interfejsu, który ma być ograniczony do klasy implementującej interfejs” w Javie.