2009-04-02 10 views
8

संभव डुप्लिकेट:
A tool like ReSharper, but for Java?जावा रिफैक्टरिंग उपकरण

मैं जावा कोड रिफैक्टरिंग ग्रहण द्वारा प्रदान की उपकरणों की बहुत भारी उपयोग करते हैं (निकालने इंटरफेस, विधि का नाम बदलने, आदि)। क्या कोई अन्य समान टूल्स (अधिमानतः ग्रहण प्लगइन्स) के बारे में जानता है जो जावा कोड रिफैक्टरिंग निष्पादित कर सकते हैं जो डिफ़ॉल्ट रूप से एक्लिप्स में उपलब्ध नहीं हैं, या यह वही रिफैक्टरिंग बेहतर प्रदर्शन कर सकते हैं?

मुझे विभिन्न ग्रहण प्लगइन्स से अवगत है जो रिफैक्टरिंग (जैसे FindBugs, UCDetector) की आवश्यकता में कोड की पहचान कर सकते हैं, लेकिन मैं उन उपकरणों की तलाश में हूं जो वास्तव में रिफैक्टरिंग कर सकते हैं।

+0

यह [प्रश्न] देखें (http://stackoverflow.com/questions/615334/a-tool-like-resharper-but-for-java) – AaronLS

उत्तर

1

अच्छी तरह से आप IntelliJ को यह सब कुछ करने के लिए महसूस करने के लिए स्वतंत्र रूप से आज़मा सकते हैं। यह अपने "ग्रहण में उपलब्ध नहीं" संतुष्ट करता है और "एक ही refactorings बेहतर प्रदर्शन" लेकिन स्पष्ट रूप से नहीं "अधिमानतः प्लगइन्स ग्रहण" :)

यहाँ एक अवलोकन है: http://www.jetbrains.com/idea/features/refactoring.html

0

मैं nevster साथ सहमत हैं कि IntelliJ रीफैक्टरिंग टूल के अपने सेट में बहुत अधिक पूर्ण और सूक्ष्म है। मैं इसे थोड़ी देर के लिए उपयोग कर रहा हूं, और, स्वचालित कोड जनरेशन (जो अनिवार्य रूप से एक ही चीज़ है) के साथ, एक व्यापक रिफैक्टरिंग टूलकिंट वह सुविधा है जो ग्रहण की तुलना में वास्तव में बाहर खड़ी होती है।

हालांकि, मैं इतनी आसानी से सलाह नहीं होगा इंटेलीजे में जाने, कई कारणों से है कि वास्तव में समय के साथ irking प्राप्त कर सकते हैं के लिए:

  • यह मुफ़्त नहीं है (मैं भी कह सकते हैं कि यह महंगा है)
  • इसमें एक बड़ी मेमोरी पदचिह्न है (आधा जीबी? wtf?) और
  • शुरू करने में धीमा है, यह एक्स-आधारित विंडो मैनेजर (चुप डेटा भ्रष्टाचार के बिंदु पर, कुछ चरम मामलों में) के साथ अच्छी तरह से बातचीत नहीं करता है

तो आपको IntelliJ के वजन (शाब्दिक) के खिलाफ एक बेहतर (स्वीकार्य रूप से, उत्कृष्ट रूप से) रीफैक्टरिंग टूलकिट के फायदे को संतुलित करना होगा।

+0

मैंने जीनोम के तहत इंटेलिजे और ओपनएसयूएसई के साथ केडीई का उपयोग किया। यह ठीक था, आप आईडीई के भीतर से कचरा संग्रह का आह्वान कर सकते हैं। और यह लगभग हर समय काम करता है। स्टार्टअप समय लगभग तीनों के लिए समान है; ग्रहण, IntelliJ और Netbeans। –

+0

मेरे पास एक अजीब, और अब तक अनसुलझा, फोकस-पकड़ने वाली बग थी: इंटेलिजे पृष्ठभूमि कार्य चलाने के बाद फोकस वापस ले लेगा ... जबकि मैं एक और ऐप में टाइप कर रहा था। मैंने अक्सर ध्यान नहीं दिया, और इसके परिणामस्वरूप संपादक में यादृच्छिक सामान टाइप किया गया। खराब! – Varkhan

3

RefactorIT ... स्टैंडअलोन उत्पाद और ग्रहण प्लगइन के रूप में उपलब्ध है। केवल यह मानना ​​है कि गैर-खुली स्रोत परियोजनाओं के लिए आप 50 वर्ग तक सीमित हैं (लेकिन कई ग्रहण परियोजनाओं में विभाजित करके और निर्भरताओं का उपयोग करके इसके आसपास हो सकते हैं)। रिफैक्टरिट में कोड जनरेशन टूल्स भी हैं, जैसे 'एनकैप्सुलेट फील्ड', जहां आप पैकेज व्यू (कहीं भी) में (एकाधिक) फ़ील्ड्स का चयन करते हैं और यह स्वचालित रूप से गेटर्स और/या सेटर्स बनाता है, कन्स्ट्रक्टर्स के लिए भी एक ही चीज़ ... ग्रेट टूल!

+0

ऐसा लगता है कि यह ओपन सोर्स और फ्री है, http://sourceforge.net/projects/refactorit/ (स्टैंडअलोन और ग्रहण प्लगइन) पर।या क्या एक ही नाम के साथ एक अलग उपकरण है? – mjn

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