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 № 1Nie, nie można zadeklarować „jednego z parametrów jednej metody interfejsu, który ma być ograniczony do klasy implementującej interfejs” w Javie.