开发者

Passing type argument to Eiffel method

开发者 https://www.devze.com 2023-01-11 00:39 出处:网络
I would like to write a cast method in Eiffel which takes \'the type to cast to\' as a type parameter.Is there a way to pass a type into a method in Eiffel.

I would like to write a cast method in Eiffel which takes 'the type to cast to' as a type parameter. Is there a way to pass a type into a method in Eiffel.

The开发者_如何学运维 only alternative I can think of is to create a new class for the conversion. Something like:

class
   CAST [G, H]

feature

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

Is there a better way to do this in Eiffel. In C# I can specify that a method takes type parameters separate from the class type parameters. Is there a similar feature in Eiffel?

I am using EiffelStudio 6.6.8.3873 GPL.

Thanks.


It's not possible to have generic methods, where the return type is determined by a passed parameter in Eiffel. Sorry. I ran into the same issue. You will have return a common superclass and use an assignment attempts to get a reference to the returned object with the right type.

0

精彩评论

暂无评论...
验证码 换一张
取 消