2010-10-26 9 views

उत्तर

-1

मैंने इसे ग्रोवी में नहीं देखा है और इसके बारे में कुछ भी नहीं मिला है।

इसे प्राप्त करने का एक तरीका स्पष्ट लेकिन खराब तरीका होगा।

def greet(name) { 
    println "Hello $name" 
} 

def sayHello(name) { 
    greet(name) 
} 
+0

@rlovtang – sbglasius

2

आपको लगता है कि metaprogramming उपयोग कर सकते हैं:

MyClass.metaClass.aliasMethod = MyClass.metaClass.originalMethod 
27

आप विधि संदर्भ ऑपरेटर .& की तरह मतलब है?

def out = System.out.&println 
out << "Hello" 

और

def greet(name) { 
    println "Hello $name" 
} 

def sayHello = this.&greet 

sayHello "Ronny" 

यह http://groovy.codehaus.org/Operators में उल्लेख किया गया है, लेकिन एक उदाहरण याद आ रही है

+0

ऊपर सवाल यह जब उपवर्गीकरण और जेनरिक का उपयोग कर मुद्दे हैं लगता है जवाब दे दिया। मेरे पास 'जोड़ी ' है और 'Foo जोड़े 'बढ़ाता है। मेरे पास 'Pair' पर एक संपत्ति के रूप में परिभाषित किया गया है। 'फू' पर, 'सार्वजनिक getBar = this। और getFirst' को परिभाषित करें। यदि मैं 'Foo f = new foo <> (1,10) 'के रूप में उपयोग करने का प्रयास करता हूं, तो' f.getBar() 'रिटर्न' क्लोजर '। कोई विचार? – Snekse

संबंधित मुद्दे