Eiffel 中的克隆和 equal 方法
为什么与 C# 中的类似方法相比,在 Eiffel 中定义 clone
或 equal
方法可以在类型问题方面提供更好的保护?
Why define a clone
or equal
method in Eiffel gives greater protection with respect to types problems in comparison to something similar in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
clone
和equal
实际上并没有提供任何很棒的东西。这两个例程即将被淘汰,在最新的 estudio 版本中分别被twin
和运算符~
取代。这两种例程的问题是不能提供很好的保护。两者都采用
ANY
类型的对象(这是一个问题)。他们的新版本更加安全,并且在编译时提供更好的控制。clone
andequal
don't offer anything great actually. These 2 routines are on their way out, replaced respectively bytwin
and the operator~
in the latest estudio versions.The problem with both of these routines was that don't offer great protection. The both take objects of type
ANY
(which is a problem). Their new counterparts are much safer and provide better control at compile time.