मुझे एक एपीआई बनाने की ज़रूरत है कि क्या होगामुख्य रूप से जावा अनुप्रयोगों का सूट। मुझे इसे जल्दी से करने की ज़रूरत है, और फिलहाल मैं सबसे ज्यादा आरामदायक लेखन में हूं। मेरा सवाल यह है कि, क्या मैं इस एपीआई को ग्रोवी में बना सकता हूं, और बिना किसी विशेष हुप्स के जावा एप्लिकेशन में इसका उपयोग कर सकता हूं?
यही है, क्या मैं अपने ग्रोवी वर्गों और विधियों से एक जार बना सकता हूं, और जावा एप्लिकेशन इस जार का उपयोग कर सकते हैं जैसे कि यह जावा में बनाया गया था?
उत्तर:
जवाब के लिए 3 № 1हाँ तुम कर सकते हो। एक जार उत्पन्न करने के लिए, जो भी, ग्रे, कोण, जो भी, का उपयोग कर संकलित करें। परिणामस्वरूप जार ग्रोवी रनटाइम जार और मॉड्यूल पर निर्भर करेगा, यदि कोई हो। ग्रोवी बाइटकोड को संकलित करता है, इसलिए जावा वास्तव में differente नहीं जानता है। केवल गतिशील सामान "काम नहीं जीता।
MyLib.groovy:
class MyLib {
def string
MyLib(string) {
this.string = string
}
String yell() {
string.toUpperCase() + "!!!"
}
}
संकलित:
$ groovyc MyLib.groovy
जावा क्लास को लिखना जो ग्रोवी एक का उपयोग करता है, TestMyLib.java:
public class TestMyLib {
public static void main(String[] args ) {
MyLib my = new MyLib("john doe");
System.out.println(my.yell()); // prints JOHN DOE!!!
}
}
संकलन:
$ javac TestMyLib.java
और निष्पादन:
$ java -cp $GROOVY_HOME/embeddable/groovy-all-2.1.8.jar:. TestMyLib
JOHN DOE!!!