型パラメータとして「キャスト先の型」をとるキャストメソッドをEiffelで記述したいと思います。Eiffelのメソッドに型を渡す方法はありますか?
私が考えることができる唯一の選択肢は、変換用の新しいクラスを作成することです。何かのようなもの:
class
CAST [G, H]
feature
cast (in: LIST [G]): LIST [H]
do
-- cast code here
end
エッフェルでこれを行うためのより良い方法はありますか?C#では、メソッドがクラス型パラメーターとは別の型パラメーターを受け取るように指定できます。Eiffelにも同様の機能がありますか?
EiffelStudio6.6.8.3873GPLを使用しています。
ありがとう。