Avatar
class Animal { // コンパイルOK func aa() -> Self { return self } class func bb() -> Self { return .init() } } class Dog : Animal { init(x: Int) { super.init() } func bowow() {} } let a: Dog = Dog.bb() a.bowow() 最後の行まで死なない。