Я понимаю, что <? extends T>
в Java грубо эквивалентен экзистенциальному определителю (∃), но равен <? super T>
, связанным с универсальным классификатором (∀)?Универсальный определитель в Java-дженериках?
Не стесняйтесь исправить меня, если я ошибаюсь в отношении ∃.
Это рано, и я в замешательстве, так что, может быть, это болтовня. Я мог бы купить, что оба они экзистенциальны, так как направление не должно отрицать логику «для некоторых» отношений ..?
Частично вызвано тем фактом, что List[_]
в Scala описывается как existential, и это примерно то же, что и List<?>
в Java.
Я думаю, что здесь что-то не хватает, но как extends T> похоже на экзистенциальный определитель? – LionC
Я не вижу связи между «существует» (∃), «для всех ...» (∀) и этими ключевыми словами. Этот [ответ] (http://stackoverflow.com/a/4343547/1919228) объясняет совершенно ясно, что они означают: один позволяет спуститься в иерархии классов, а другой позволяет подняться до –
, что является безумным разговором, цианид! – user2504380