2013-03-06 5 views
5

स्क्रिप्ट का उपयोग कर जावा कोड को दोबारा करने के लिए कोई ग्रहण आधारित समाधान है?स्क्रिप्ट का उपयोग कर जावा कोड को रीफैक्टर करना

मैंने ग्रहण भाषा टूलकिट के बारे में पढ़ा है, लेकिन ऐसा लगता है कि यह एक प्लगइन के निर्माण का तात्पर्य है, जो एक ऑफ ऑफ ऑपरेशन के लिए ओवरकिल की तरह लगता है।

क्या किसी स्क्रिप्टिंग भाषा में बाइंडिंग के कुछ प्रकार हैं, या जावा से रिफैक्टरिंग कोड कॉल करने के लिए कम से कम एक तरीका है लेकिन प्लगइन के बिना?

नमूना उपयोग केस: मेरे पास एक प्रोजेक्ट है जो कि कैस्टर जेनरेट क्लास का उपयोग करता है, और मैं जेएक्सबी 2 में माइग्रेट करना चाहता हूं। यह मौजूदा कोड में बहुत से रिफैक्टरिंग का तात्पर्य है, जो खोज और प्रतिस्थापन, और न ही नियमित अभिव्यक्तियों द्वारा किया जा सकता है , संदर्भ-संवेदना के कारण।

उत्तर

1

जब: जिसमें से आप एक विधि (एक मैं आमतौर पर जबकि पुनर्रचना का उपयोग करें), उद्धरण इंटरफेस, सुपर क्लास आदि

आप भी इन जाँच कर सकते हैं करने के लिए निकाल सकते हैं रिफैक्टरिंग जटिल है, मैं आमतौर पर Recoder के साथ एक रूपांतरण पाइपलाइन लिखता हूं। इस उपकरण का एकमात्र दोष यह है कि यह कभी-कभी कोड प्रारूप को तोड़ देता है (उदाहरण के लिए टिप्पणियां चलाना, या सफेद जगह जोड़ना/हटाना), लेकिन अब तक यह मेरी आवश्यकताओं के लिए पर्याप्त है।

+0

लिंक टूटा हुआ है – Elazar

+0

लिंक 2015-09-17 के रूप में काम करता है, लेकिन रिकोडर की अंतिम रिलीज 2013 में थी (यह एक थी जब मैंने अपना जवाब पोस्ट किया तो सक्रिय परियोजना)। ऐसा लगता है कि यह जावा 8 का समर्थन नहीं करेगा। – Javier

+0

अब काम करता है। माफ़ कीजिये। – Elazar

-1

ग्रहण कुछ रिफैक्टरिंग सहायता प्रदान करता है। उदाहरण के लिए यदि आप कोड का वह हिस्सा चुनते हैं जिसे आप रिफैक्टर करना चाहते हैं और राइट क्लिक करें, तो आपको रिफैक्टर के लिए एक विकल्प मिलता है।

http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html

Eclipse: Most useful refactorings

+0

मुझे ग्रहण में रिफैक्टरिंग विकल्प के बारे में पता है, और मैं हर समय इसका उपयोग करता हूं, लेकिन कभी-कभी मुझे कुछ और अनुकूलन की आवश्यकता होती है, जैसे: "object.addThing (चीज़)" को "object.getThings() में जोड़ें।) ", केवल जब ऑब्जेक्ट किसी दिए गए पैकेज में स्थित कक्षा का एक उदाहरण है ... – Mikarnage

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