我有一个域类等中的一种:Grails的自动强制串到我的领域类
class MyDomainClass{
String name
}
而且与接口的签名,如:
BigDecimal doBigThangs(MyDomainClass startHere)
我希望能够调用它像这样
doBigThangs('stuff')
并让它自动将字符串'stuff'转换成适当的MyDomainClass。这是我尝试过的,但也许我需要使用“asType”或其他东西。
ExpandoMetaClass.enableGlobally()
String.metaClass.toMyDomainClass = {->MyDomainClass.findByNameLike(delegate)}
是否有可能使用简单的多态性来处理这个问题? – cdeszaq 2012-02-07 21:30:29
我会尽量终于理解多态,并让你知道:p – Mikey 2012-02-07 21:35:36
看起来像“多态”只是意味着“实现一个接口”,这仍然留给我一个问题:我如何在String上实现该接口? – Mikey 2012-02-07 21:38:46