neden görünmüyor bu iş: Ben nesnenin kendisi için fabrika ekleyerek olası miras yapabilirsinizKalıtım sırasında Self protokolünde Self'e dönen Tür işlevleri için neden varsayılan uygulamaları sağlayamıyorum?
protocol Work {
init()
static func make() -> Self
}
extension Work {
static func make() -> Self {
return self.init()
}
}
class Foo : Work {
required init() {}
}
:
class Foo : Work {
required init() {}
static func make() -> Self {
return self.init()
}
}
Ben de olmayan bir sınıfını veya sınıf işaretlemek olabilir
final
ama ben miras kullanmayı tercih ederim.
Bir protokole varsayılan fabrika uygulanabilmesi için, bir kalıtımsal türün tekrar uygulanmadan uyumlu hale gelmesi sağlanabilir.
"İş" ne anlama geliyor ("çalışmıyor" veya "işe yarıyor" gibi)? – matt
@matt sorusu açıklığa kavuştum, bunun için üzgünüm. Bu bağlamda "İş", bir sınıf nesnesini çoğaltmaksızın kalıtımsal bir nesnenin uyumlu olabilmesi anlamına gelir. – Logan