2012-07-30 15 views
7

के साथ सदस्य चर के लिए नामकरण सम्मेलन मैं सोच रहा था कि कोई व्यक्ति सदस्य क्षेत्र का नाम कैसे देगा जो शब्दों के विपरीत प्रारंभिक के साथ शुरू हुआ था।शुरुआती

public class MyClass { 

    // I know this is how it is for a member field with words. 
    private String myString; 

    // What about this String? It is representing the term "RV Scale" which is 
    // short for "Reclose Volts Scale." 
    private String RVScale; 

} 

मुझे पता है कि मैं सिर्फ private String recloseVoltsScale इस्तेमाल कर सकते हैं, लेकिन मैं नहीं बल्कि यह RVScale रखना चाहते हैं। अगर कोई जानता है कि यह rVScale या RVScale या कुछ और है तो मैं जानकारी की सराहना करता हूं।

संपादित करें:

इसके अलावा, क्या इस तरह एक सदस्य क्षेत्र के बारे में ...

private int RV; 
+12

मैं 'rvScale' का उपयोग करता हूं। –

+3

व्यक्तिगत अनुभव से, मैं 'आरवी' को संक्षिप्त नहीं करता जबतक कि आप पूरी तरह से निश्चित नहीं हैं कि यहां से प्रत्येक डेवलपर आपके सॉफ़्टवेयर के जीवन के अंत तक जानता है कि यह किसके लिए है। इसे वर्तनी में पठनीयता और दस्तावेज़ीकरण में सुधार होता है। –

+2

मैं @ जोचिमसौयर से सहमत हूं। 'आरवीएसकेले' एक वर्ग की तरह दिखता है। – Hassan

उत्तर

4
प्रति जावा के रूप में

नामकरण परंपरा सदस्य क्षेत्र mixedcase साथ शुरू करना चाहिए, तो यह rvScale होना चाहिए RV जैसे सदस्य फ़ील्ड private int rv;

सही अक्षर केस का उपयोग करना महत्वपूर्ण है एक नामकरण सम्मेलन का पालन करने के लिए:

लोअरकेस वह जगह है जहां किसी भी शब्द में सभी अक्षरों को बिना किसी पूंजीकरण के लिखा जाता है (उदाहरण के लिए, जबकि, अगर, mypackage)।

अपरकेस वह जगह है जहां एक शब्द में सभी अक्षरों को राजधानियों में लिखा जाता है। जब नाम में दो से अधिक शब्द होते हैं तो उन्हें अलग करने के लिए अंडरस्कोर का उपयोग करें (उदा।, MAX_HOURS, FIRST_DAY_OF_WEEK)।

कैमलकेस (जिसे ऊपरी कैमेलकेस भी कहा जाता है) वह जगह है जहां प्रत्येक नया शब्द पूंजी पत्र (उदाहरण के लिए, कैमलकेस, ग्राहक खाता, प्लेइंगकार्ड) से शुरू होता है।

मिश्रित मामले (भी लोअर केमलकेस के रूप में जाना जाता है) छोटे अक्षरों में है नाम के पहले अक्षर को छोड़कर केमलकेस रूप में ही है (उदाहरण के लिए, hasChildren, customerFirstName, customerLastName)।

+0

में संपादित करूँगा संपादन से क्षेत्र के बारे में क्या? केवल शुरुआती – JuiCe

+0

@JuiCe निजी int आरवी होना चाहिए; –

+0

@JuiCe 'rvScale' के अनुरूप में,' आरवी 'ठीक लगता है IMHO। – jelies

2

आपको इसे स्पेल करना चाहिए।

कहा जा रहा है कि, मैं इसे rvScale रखूंगा।

ध्यान रखें कि केवल का उपयोग किया जाना चाहिए rVScale क्योंकि यह आत्मनिरीक्षण के साथ कुछ भ्रम पैदा कर सकता है।

यह मामला getRVScale और setRVScale नामक गेटर और सेटटर उत्पन्न करेगा, लेकिन इनसे जुड़े संपत्ति को खोजने के लिए बीन आत्मनिरीक्षण का उपयोग करके, आरवीएसकेले नाम की एक संपत्ति की खोज होगी, जो अस्तित्व में नहीं है। यह इस तथ्य के कारण है कि संबंधित संपत्ति की खोज करते समय, प्राप्त/सेट के बाद पहला अक्षर कम cased है, जब तक कि ऊपरी मामले (आरवी) में दो आसन्न पत्र नहीं हैं, उस नाम को छोड़ दिया गया है, आरवीएसकेले का उत्पादन

की तरह यहाँ समझाया, जब तक कि आप की जरूरत है

Javabean convention - method naming for property gId

1

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

+0

आपके इनपुट के लिए धन्यवाद। सिर्फ एक सुझाव, अपने उत्तरों को एक दोस्ताना तरीके से तैयार करने का प्रयास करें जो प्रश्न को बेहतर समझने के लिए ओपी और भविष्य के पाठकों की सहायता करेगा। स्पष्ट रूप से आप इस मुद्दे को समझते हैं, लेकिन उत्तर देने का आपका तरीका मुझे उत्तर के रूप में अपना उत्तर नहीं चुनता है। यहां पोस्ट किए गए दो अन्य उत्तर अधिक स्पष्ट कट हैं। – JuiCe

+0

धन्यवाद, मैं कोशिश करूंगा। हालांकि मैं भाषा में बहुत कुशल नहीं हूं। शायद मैं अपने व्यक्ति के हिस्से के रूप में असभ्य हूँ। मैंने वैसे भी कैमेलकेस को समझाने की कोशिश नहीं की, जैसा कि मैंने उम्मीद की थी कि आपने पहले ही सुना है। हरमीत का जवाब वैसे भी मेरे मुकाबले कहीं बेहतर है। फिर भी मैं भविष्य में और अधिक व्याख्यान कम सलाह देने की कोशिश करूंगा। – Pihhan

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