बस एक समीक्षा टिप्पणी मिली कि मेरी विधि का स्थिर आयात एक अच्छा विचार नहीं था। स्थैतिक आयात डीए वर्ग से एक विधि का था, जिसमें ज्यादातर स्थिर विधियां हैं। तो व्यापार तर्क के बीच में मैं एक दा गतिविधि थी जो जाहिरा तौर पर वर्तमान वर्ग से संबंधित थी:
import static some.package.DA.*;
class BusinessObject {
void someMethod() {
....
save(this);
}
}
समीक्षक इस बात के लिए उत्सुक नहीं था कि मैं कोड बदल दूं और मैंने नहीं किया लेकिन मैं उससे सहमत हूं। स्थैतिक-आयात न करने का एक कारण यह था कि यह भ्रमित था कि विधि को कहां परिभाषित किया गया था, यह वर्तमान वर्ग में नहीं था और किसी भी सुपरक्लास में नहीं था, इसलिए इसकी परिभाषा (वेब आधारित समीक्षा प्रणाली की पहचान के लिए क्लिक करने योग्य नहीं है) आईडीई :-) जैसे लिंक मैं वास्तव में इस मामले को नहीं समझता हूं, स्थैतिक-आयात अभी भी काफी नए हैं और जल्द ही हम सभी को उनका पता लगाने की आदत हो जाएगी।
लेकिन दूसरा कारण, जिस पर मैं सहमत हूं, वह यह है कि एक अयोग्य पद्धति कॉल वर्तमान वस्तु से संबंधित है और इसमें छलांग नहीं लगानी चाहिए। लेकिन अगर यह वास्तव में होता है, तो यह उस सुपर क्लास का विस्तार करने के लिए समझ में आता है।
तो, जब करता है यह स्थिर आयात तरीकों को समझ बनाने? आपने कब किया है क्या जिस तरह से अयोग्य कॉल दिखते हैं, क्या आपको पसंद है?
संपादित करें: लोकप्रिय राय यह प्रतीत होती है कि स्थैतिक-आयात विधियाँ यदि कोई उन्हें वर्तमान वर्ग के तरीकों के रूप में भ्रमित करने वाला नहीं है। उदाहरण के लिए java.lang.Math और java.awt.Color से विधियाँ। लेकिन अगर abs और getAlpha अस्पष्ट नहीं हैं, तो मैं नहीं देखता कि readEmployee क्यों है। प्रोग्रामिंग विकल्पों में से अधिकांश के रूप में, मुझे लगता है कि यह भी एक व्यक्तिगत प्राथमिकता है।
आपकी प्रतिक्रिया के लिए धन्यवाद दोस्तों, मैं सवाल बंद कर रहा हूं।
import static
, फीचर हैstatic import