@Lerts

Где здесь ошибка?

class A {}
class B extends A {}
class C<T extends B> {}

class D extends C<A> {}

насколько я понимаю неправильно объявлено последнее но что? Как его объявить? Спасибо
  • Вопрос задан
  • 111 просмотров
Решения вопроса 2
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Во второй строке ты говоришь class B extends A {} ты говоришь "В наследник А".
В третьей строке class C<T extends B> {}ты говоришь "класс С параметризован типом В или его наследником".
В четвертой строке class D extends C<A> {} ты говоришь "класс D - наследник С, параметризованного типом А".

Найди противоречие(поиск противоречий это где-то там во 2-3 классе проходят, к программированию и джаве отношения не имеет).
Ответ написан
sabone
@sabone
java developer
class D extends C<B> {}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы