यहाँ कैसे shortcomingsमंसूर सिद्दीकी ने उल्लेख किया काबू पाने के लिए है:
1) यह संदर्भ के रूप में एक मौजूदा निर्माता का उपयोग करने की जरूरत है।
जो उत्पन्न करना बहुत आसान है। जेनरेट मेनू का आह्वान करने और Constructor
चुनने के लिए बस विंडोज़ पर Alt + इन्स हिट करें और Constructor
चुनें।
2) यह "उत्पन्न" मेनू (कमांड + ओएस एक्स पर एन)
बस, Builder
के लिए खोज Settings -> Keymap
पर जाएं और उसे अपनी पसंद का एक शॉर्टकट असाइन के माध्यम से जल्दी से सुलभ नहीं है (यदि आप अक्सर इस कार्यक्षमता का उपयोग करते हैं, जो शायद ही कभी मामला है)। उदाहरण के लिए आप Alt + बी असाइन कर सकते हैं। एक (कार्रवाई का पता लगाएं)
एक अन्य विकल्प Ctrl +शिफ्ट + है। Builder
लिखना प्रारंभ करें और आप तुरंत आदेश एक्सेस कर सकते हैं:
आप किसी भी IntelliJ विचार सुविधा तक पहुंच पाना (यह एक बहुत है जब आप वास्तव में क्या याद नहीं है में मदद करता है के लिए इस शॉर्टकट इस्तेमाल कर सकते हैं आदेश कहा जाता है और इसे कहां मिलना है)।
3) यह केवल बाहरी बिल्डर वर्ग उत्पन्न करता है। जैसा कि अन्य ने उल्लेख किया है, बिल्डर पैटर्न को कार्यान्वित करते समय स्थैतिक आंतरिक कक्षा का उपयोग करना बहुत आम है।
मैं अपने बिल्डरों को स्थैतिक आंतरिक कक्षाओं के रूप में भी पसंद करता हूं। दुर्भाग्यवश, ऐसा करने का कोई सीधा तरीका नहीं है, लेकिन यह अभी भी व्यवहार्य है। आपको केवल नेस्टेड आंतरिक कक्षा को स्वयं परिभाषित करना होगा (इसे खाली छोड़ दें), और जब आप Replace Constructor with Builder
संवाद का आह्वान करते हैं, तो Use existing
विकल्प चुनें और अपनी आंतरिक कक्षा का चयन करें। एक जादू की तरह काम करता है! हालांकि, यह विकल्प कॉन्फ़िगर करने योग्य बनाना आसान होगा।
क्या "setX()" से "withX()", सर्ज को बदलने का कोई तरीका है? – ae6rt
या आप सेटएक्स() को सिर्फ x() में बदल सकते हैं? – Kurru
अच्छा! अस्तित्व में कभी नया नहीं।धन्यवाद – vikingsteve