Мені вдалося знайти, як оголошувати дженерики з єдиним аргументом і декількома обмеженнями і генериками з кількома аргументами, але, як не дивно, не загальний з кількома аргументами і обмеження:
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
дає мені синтаксичну помилку після T
: "java:> expect". Чи не можна обмежити аргумент на загальному типі більше одного аргументу?
Відповіді:
3 для відповіді № 1Змінити
public class Page<U, T implements IPaginableBy<U>> extends ArrayList<T> { }
до
public class Page<U, T extends IPaginableBy<U>> extends ArrayList<T> { }
Аргументи обмеженого типу завжди використовують extends
ключове слово