Допустим, у меня есть общий класс:Swift: Декларация в обобщенном классе
class SomeClass<Element> {
// What is the difference between this:
var array: [SomeClass]!
// and this declaration:
var array2: [SomeClass<Element>]!
}
В чем разница между этими декларациями?
Казалось бы, они абсолютно одинаковые, только для 'array' общего аргумент случаен. Однако я не могу найти его в языковой ссылке. – Sulthan
Похоже, что нет - я бы ожидал разницы, но похоже, что они эквивалентны. – luk2302
Обратите внимание, что вы можете щелкнуть по свойствам в Xcode, чтобы увидеть, что он выводит тип - действительно, они кажутся одинаковыми. Кажется, это особый случай вывода типа при обращении к родовому классу в пределах его собственного объявления. – Hamish