क्या यह परिवर्तित करने का एक उचित तरीका है?
हाँ
मैं अपने सार्वजनिक तरीकों और और जावा में क्षेत्रों के सभी रखने कर सकते हैं? ग्रोवी "बस" सुपरसैट है, है ना?
लगभग एक सुपरसेट, लेकिन बिल्कुल नहीं। उदाहरण के लिए, ग्रोवी में ==
.equals
विधि को कॉल करता है, लेकिन जावा में यह जांचता है कि 2 संदर्भ एक ही ऑब्जेक्ट को संदर्भित करते हैं या नहीं।एक और उदाहरण है कि ग्रूवी निर्माण सरणियों
Object[] objs = new Object[] { 1, 2, 4 }
एक अंतिम उदाहरण है कि एक ओवरलोड विधि कहा जाता है जब, ग्रूवी जब चुनने मापदंडों के क्रम प्रकार का उपयोग करता है जो विधि आह्वान करने के लिए है, जबकि जावा का उपयोग करता है के लिए इस वाक्य का समर्थन नहीं करता है संकलन-समय पैरामीटर प्रकार। This page में दो भाषाओं के बीच अंतर की एक व्यापक व्यापक सूची है।
ग्रोवी में आप किस तरह की चीजें नहीं करेंगे, बल्कि जावा पसंद करते हैं?
मैं ग्रोवी में सब कुछ लिखता हूं, क्योंकि मैं जावा से ग्रोवी के साथ अधिक उत्पादक हूं, और मैं ग्रोवी प्रोग्रामिंग का बहुत अधिक आनंद लेता हूं। अगर मैं कुछ कोड और के साथ प्रदर्शन समस्या थी तो मैं केवल जावा का उपयोग करता हूं, मैं दिखा सकता हूं कि जावा में इसे लिखने से समस्या हल हो गई है। व्यवहार में, यह वास्तव में मेरे साथ कभी नहीं हुआ है।
जावा का उपयोग करने के लिए सामाजिक-राजनीतिक कारण भी हो सकते हैं, उदा। कुछ कोडों को कई लोगों द्वारा बनाए रखने की आवश्यकता है जिनमें से कुछ ग्रोवी को नहीं जानते हैं और इसे सीखना नहीं चाहते हैं।
स्रोत
2010-02-12 16:28:22
डॉन इस उत्तर के लिए विशेष रूप से अंतिम भाग के लिए बहुत बहुत धन्यवाद। प्रारंभिक अनुकूलन शायद इतना अच्छा नहीं है और देव समय का एक बड़ा अपशिष्ट है। आप ग्रोवी में स्वतः पूर्ण कैसे पाते हैं (अच्छा, बुरा, परवाह नहीं है)? –
इंटेलिजे में स्वतः पूर्ण है। पिछली बार मैंने जांच की कि यह ग्रहण/नेटबीन्स में असंतोषजनक था, लेकिन यह लगभग 6 महीने पहले था और तब से चीजें बेहतर हो सकती हैं। –
मैंने पिछले सप्ताह चेक किया था और यह इतना अच्छा नहीं था। विशेष रूप से ग्रहण में स्वत: सुधार करने वाली चीज जो इतनी आश्चर्यजनक है (क्लास एक्स में एक विधि बनाओ?) ग्रोवी में नहीं हो रही थी। इस समस्या में मुझे इतनी दिलचस्पी है कि मैं रुबी में लगभग कोई स्वत: पूर्ण (नेटबीन्स) के साथ काम करता हूं लेकिन मुझे लगता है कि यह हो सकता है कि रूबी सही हो जाए। वैसे भी ... फिर से धन्यवाद। मैंने आज अपने मुफ़्त इंटेलिज को निकाल दिया, इसलिए मैं इसे देख लूंगा। –