将类型参数传递给Eiffel方法

时间:2010-08-12 05:20:00

标签: generics eiffel

我想在Eiffel中编写一个强制转换方法,它将'类型转换为'作为类型参数。有没有办法将类型传递给Eiffel中的方法。

我能想到的唯一选择是为转换创建一个新类。类似的东西:

class
   CAST [G, H]

feature

   cast (in: LIST [G]): LIST [H]
      do
         -- cast code here
      end

在埃菲尔有更好的方法吗?在C#中,我可以指定一个方法将类型参数与类类型参数分开。埃菲尔有没有相似的功能?

我正在使用EiffelStudio 6.6.8.3873 GPL。

感谢。

1 个答案:

答案 0 :(得分:0)

不可能有泛型方法,其中返回类型由Eiffel中传递的参数决定。抱歉。 我遇到了同样的问题。您将返回一个公共超类,并使用赋值尝试获取具有正确类型的返回对象的引用。