Avatar
class User: Initializable { var id: Int = 1000 /* 暗黙の */ init() {} } extension Initializable { init() { self = Factory.make(type: Self.self) } } User() で、暗黙の User.init() に直接ディスパッチされていると思います。 (edited)