Questions tagged «subclassing»

9
协议功能返回自我
我有一个协议P,它返回对象的副本: protocol P { func copy() -> Self } 和一个实现P的类C: class C : P { func copy() -> Self { return C() } } 但是,是否Self在出现以下错误时放入返回值: 无法将类型“ C”的返回表达式转换为类型“ Self” 我也试着回来C。 class C : P { func copy() -> C { return C() } } 这导致以下错误: 非最终类“ C”中的方法“ copy()”必须返回Self以符合协议“ P” 除了我class C以finalie做前缀的情况外,没有任何作用: …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.