Я пытаюсь закодировать реализацию вывода типов, используя алгоритм, описанный в спецификации Java, по адресу https://docs.oracle.com/javase/specs/jls/se8/html/jls-18..html#jls-18.2.3
Здесь есть строка с некоторыми последствиями, которые я изо всех сил пытаюсь понять:
«... среди супертипов S, которые являются типами массивов, идентифицируется наиболее конкретный тип, S'[] (это может быть сам S)».
Как может сам S не быть наиболее конкретным типом массива? Другими словами, как тип может иметь супертипы, которые являются типами-массивами, а сам не является типом-массивом (и, следовательно, наиболее специфичным типом)?
Я пропустил что-то очевидное здесь?
Спасибо за любое понимание, которое может предложить...