我想在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。
感谢。
答案 0 :(得分:0)
不可能有泛型方法,其中返回类型由Eiffel中传递的参数决定。抱歉。 我遇到了同样的问题。您将返回一个公共超类,并使用赋值尝试获取具有正确类型的返回对象的引用。