【发布时间】:2017-03-16 23:40:41
【问题描述】:
我有这两个 swift 类:
class A {
static func list(completion: (_ result:[A]?) -> Void) {
completion (nil)
}
static func get(completion: (_ result:A?) -> Void) {
completion (nil)
}
}
class B: A {
static func list(completion: (_ result:[B]?) -> Void) {
completion (nil)
}
static func get(completion: (_ result:B?) -> Void) {
completion (nil)
}
}
试图编译这个会引发错误“覆盖声明需要一个'override'关键字”但仅适用于B类的'get'方法。'list'方法编译得很好。 [B] 和有什么不一样?和乙?对于这种情况下的编译器?
编辑:还要注意添加“覆盖”是不可能的。我收到错误“无法覆盖静态方法”。
【问题讨论】:
标签: swift static compilation compiler-errors