をオーバーライド/複数回準拠/プロトコルへの再適合は、関連するタイプと、以下のプロトコルを考えます関連する型 'T'を変更できるように、サブクラス 'B'の 'P'への適合性をオーバーライドする方法はありますか?関連タイプ
class B: A, P { // Redundant conformance of 'B' to protocol 'P'
func f(t: Int) {
super.f("Hello")
print(2 * t)
}
}
B
がP
に準拠していることを書くことは冗長であり、エラーを返します。 Bはプロトコルに2回準拠していますが、サブクラス化を行わなくても不可能です。
このような機能があると思われるのは、です。これができない理由がありますか?
編集:持っているどのような方法があるかどうか私は何を求めていることである
A
P<T>
こととB
はすなわち、A
のサブクラスであるP<U>
でもB
場合も関連したタイプをオーバーライドします。
あなたのサブクラスでは、すでに –
@andそれをやることが必要、プロトコルの採用を継承していませんはい、しかし、私が求めているのは、 'A'を' A'のサブクラスであっても、 'A'を 'P'と 'B' 'P 'にする方法があればです。 –