ジェネリック型を何とかジェネリック型にすることはできますか? 私はいくつかの関数を持っていますが、それはパラメータ型Uを持っています。どうすればいいのですか?Generic of Generics?クラスA <T<U>>?
コード:
class TableViewViewModel<T<U>> {
typealias SectionDataType = T
typealias RowDataType = U
var sections = [SectionDataType<RowDataType>]()
}
私もそのことについて考えていたが、それは単に醜いで、エラーが発生しやすいです。例えば。 '' ConcreteViewModel、モデル> ''。それはちょうど醜いです。そして私は、 '' ConcreteViewModel 、U>と '' TとU''が同じでない、つまり私が望んでいないものを許可していると話していません。 –
denis631
''どこで「句? – denis631
単一の未知のジェネリックプレースホルダ( 'T ')がある未知のタイプはどのように使われますか?私はあなたには、一般的なプレースホルダーが1つのタイプのみで共通のロジックをいくつか持っているかどうか疑問に思っています。ほぼ確実にプロトコルを探しています(しかし、達成しようとしていることの具体的な例は見当たりませんが、確かに言うのは難しい)。たとえば – Hamish