【发布时间】:2016-06-12 01:12:25
【问题描述】:
假设我有一个通用类:
class SomeClass<Element> {
// What is the difference between this:
var array: [SomeClass]!
// and this declaration:
var array2: [SomeClass<Element>]!
}
这些声明有什么区别?
【问题讨论】:
-
似乎它们是完全一样的,只是对于
array推断了通用参数。我在语言参考中找不到它。 -
看起来没有 - 我本以为会有所不同,但似乎它们是等价的。
-
请注意,您可以按住 alt 键单击 Xcode 中的属性,以查看它推断出的类型是什么——实际上它们看起来是相同的。在其自己的声明中引用泛型类时,似乎是类型推断的一种特殊情况。