Почему это компилирует?

Обязательное основанное на генераторе изменение:

def unique(seq):
  seen = set()
  for x in seq:
    if x not in seen:
      seen.add(x)
      yield x
18
задан akf 14 June 2010 в 00:37
поделиться

2 ответа

Поскольку предположительно getList () может возвращать подкласс из HashMap , который также реализует List . Маловероятно, да, но возможно и, следовательно, компилируемо.

29
ответ дан 30 November 2019 в 06:42
поделиться

Во-первых, List - это интерфейс. Нет причин, по которым не могло бы существовать подкласса HashMap, который также реализует интерфейс List. В этой ситуации это было бы совершенно справедливо.

17
ответ дан 30 November 2019 в 06:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: