3
我需要儘可能相似的內容:我可以在Groovy中覆蓋cast操作符嗎?
interface Bar {
def doSomething()
}
class Foo { // does not implement Bar.
def doSomethingElse() {
}
Bar asBar() { // cast overload
return new Bar() {
def doSomething() {
doSomethingElse()
}
}
}
}
Foo foo = new Foo()
Bar bar = foo as Bar
bar.doSomething()
有沒有這樣的事情在Groovy?
謝謝。這應該放在http://groovy.codehaus.org/Operator+Overloading上。它會阻止像我這樣的新手提出這樣的問題。 – fernacolo 2011-03-09 15:11:22
@fernacolo它是一個wiki,所以你可以做到這一點:-) – 2011-03-09 17:00:07
這裏簡要地(很簡短)在這裏提到http://groovy.codehaus.org/Operators#Operators-ObjectRelatedOperators所以我想這就是它可以做擴展... – 2011-03-10 15:19:59