Avatar
えっと、そもそもオーバーライドしろって言われるのが変な気がして、オーバーライドせずに↓を通すのはダメなんだっけ?ジェネリックだとシグネチャが被る? protocol P {} protocol Q {} extension Int: P {} class C1 { init<T: P>(_ x: T) {} } class C2: C1 { init<T: Q>(_ x: T) { super.init(42) } }
8:43 AM
↓との違いは何かだね。 class C1 { init(_ x: Int) {} } class C2: C1 { init(_ x: String) { super.init(42) } }