草庐IT

Duplicable

全部标签

ruby-on-rails - 为什么 `duplicable?` 是这样定义的?

我在Rails源代码中遇到过这个:classObjectdefduplicable?trueendendclassNilClassbeginnil.duprescueTypeErrordefduplicable?falseendendend使用此代码,即使从对象中删除了dup,该对象也会以true响应duplicable?。我认为它可以重写为更简单的代码,例如:classObjectdefduplicable?repond_to?(:dup)endend使用begin...rescue定义duplicable?有什么好处? 最佳答案

java - 继承泛型接口(interface)的子类

我有一个接口(interface)可以确保对象可以复制自己:publicinterfaceDuplicable>{publicTduplicate();}我现在有classXimplementsDuplicable但我还有一个扩展X的类Y。这不是问题,直到我需要另一个泛型类:publicclassDoStuffWithDuplicable>我不能通过Y使用DoStuffWithDuplicable的通用版本,因为它没有实现Duplicable但是Duplicable因为它继承自X。所以我试过了publicclassDoStuffWithDuplicable>..但这意味着稍后会引入不安