我有一個域類等中的一種: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