performance - Java language convention; getters/setters -


  सार्वजनिक वर्ग उदाहरण {निजी इंट संख्या; सार्वजनिक उदाहरण (इंट नंबर) {this.number = number; } सार्वजनिक int getNumber () {रिटर्न नंबर; } सार्वजनिक शून्य सेटनंबर (इंट नंबर) {this.number = number; } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {उदाहरण ई = नया उदाहरण (5);  

अपने वर्ग में एक वेरिएबल तक पहुँचते समय क्या प्राथमिकता है; "E.number" या "e.getNumber ()"?

संपादित करें : मुझे लगता है कि सबसे महत्वपूर्ण सवाल यह है: क्या संकलक को पता है कि आप जिस विधि को कॉल करते हैं एक गेटर या सेटर इसलिए, ई.सेनेट नंबर (5); के रूप में तेजी से ई। संख्या = 5;

मैं कहूंगा कि यह स्थिति पर निर्भर करता है। यदि फ़ील्ड कुछ int और भविष्य में बदलने की संभावना नहीं है जैसे कुछ सरल है, तो मैं इसे संख्या और का उपयोग करके एक्सेस नहीं कर सकता हूँ GetNumber ()

यदि फ़ील्ड किसी और स्थिति में शामिल है जो कुछ स्थितियों में संभवतः गणना की गई हो भविष्य की स्थिति में या संभवतः उपवर्ग में ओवरराइड हो < / Strong>, getNumber () स्पष्ट पसंद है।

अंगूठे का मेरा नियम: अगर कोई दूरस्थ मौका है जो मुझे जाने से लाभ मिल सकता है getNumber () के माध्यम से मैं getNumber () का उपयोग करता हूं, अन्यथा मैं स्पष्टता और संक्षिप्तता के लिए संख्या का उपयोग करता हूं।


Comments