Genericsの型で処理分岐すること自体できなくはないけどprotocolでクラスメソッド拡張しないといけないっぽいから正直面倒くさい

>>534
MyArrayクラス使ってねぇとかGenericsの型指定で()は無理やりじゃね?とかツッコミどころはあるけど
とりあえず
class LegacyStringArrayAdapter<X>: MyArrayView<String>
を
class LegacyStringArrayAdapter<String>: MyArrayView<String>
に書き換えてちょこちょこエラーなおしたら一応動いた
あと
class LegacyStringArrayAdapter<X>: MyArrayView<X>
にしてLegacyStringArrayAdapterの定義の中のStringをかたっぱしからXに書き直しても動いたから
たぶん親と子の型指定が同じじゃないとちゃんと動かないのかもしれない
これが本当に正しい挙動なのかはわからないけど