2012-09-20 16 views
21

क्या जावा स्थिर चर के लिए कोई नामकरण सम्मेलन है?
आम तौर पर हम चरम अक्षरों वाले अक्षरों और अंडरस्कोर वाले नामों के साथ चर का उपयोग करते हैं (_)।
जावा स्थिर चर, नामकरण सम्मेलन

उदाहरण के लिए:

public final class DeclareConstant { 

    public static final String CONSTANT_STRING="some constant"; 

    public static final int CONSTANT_INTEGER=5; 

} 
+2

यह ऊपरी साँप मामले कहा जाता है, btw –

उत्तर

17

हां। बस इतना ही। इसका उपयोग अक्सर enum के लिए भी किया जाता है।

केवल आम अपवाद प्रवेश के लिए जगह है जहाँ आप

private static final Logger log = Logger.getLogger(getClass().getName()); 

देख सकते हैं, लेकिन मैं LOG

मैं अक्सर UPPER_CASE रूप में यह लिख पसंद करते हैं, लेकिन मैं यह भी वर्गों और चर और तरीकों के लिए केमलकेस के लिए TitleCase बारे में ।

+1

क्यों लॉगर के मामले में हम निजी स्थिर अंतिम लॉगर लॉग का उपयोग = Logger.getLogger (getClass() getName())। ? –

+1

मुझे यकीन नहीं है कि यह सच है @ पीटर-लॉरी। एपीआई में चीजें File.separator कम मामले हैं। मैंने सोचा था कि सम्मेलन यह था कि यदि rhs को कुछ करना है उदाहरण के लिए एक लॉगर प्राप्त करें तो यह कम मामला है। यदि यह वास्तव में स्थिर है तो यह ऊपरी मामला – RNJ

11

यह सही है। सूर्य के अनुसार:

Scroll to the bottom see constans

स्थिरांक

चर वर्ग स्थिरांक घोषित की और एएनएसआई स्थिरांक अंडरस्कोर द्वारा अलग शब्दों के साथ सभी बड़े ("_") होना चाहिए के नाम। (डीएनगिंग की आसानी के लिए एएनएसआई स्थिरांक से बचा जाना चाहिए।)

स्थिर अंतिम int MIN_WIDTH = 4;

स्थिर अंतिम int MAX_WIDTH = 999;

स्थिर अंतिम int GET_THE_CPU = 1;

+1

है आसान उत्तर और गारंटीकृत भविष्य के उपयोग के लिए उत्तर में रिलीज मार्ग उद्धृत करें। – chepner

+0

@chepner: बस संपादित किया गया। टिप्पणी के लिए धन्यवाद! –

+1

क्या आप समझा सकते हैं कि "एएनएसआई निरंतर" क्या है और वे अन्य 'स्थिर अंतिम' स्थिरांक से अलग कैसे हैं? –

2

हाँ, आम तौर पर जब एक चर static final है यह एक नाम, अंडरस्कोर द्वारा अलग रूप में आप से पता चला है शब्दों के साथ सभी राजधानियों में लिखा के साथ घोषित किया जाता है।

4

चर पहचानकर्ता हैं।

वहाँ 3 तरीकों एक पहचानकर्ता नाम के लिए कर रहे हैं:

  1. ऊंट मामले: एक समारोह नाम के लिए उपयोग किया जाता है, चर

    उदाहरण के लिए: पूर्णांक streamJavaMethod() या चर, arrayBoss के लिए;

  2. पास्कल मामले: एक वर्ग नाम के लिए इस्तेमाल किया

    उदाहरण के लिए: वर्ग StreamJavaClass()

  3. अपर केस: नाम करने के लिए इस्तेमाल स्थिरांक

    उदा: पीआईई

हालांकि ये केवल नामकरण सम्मेलन हैं, पालन करने के लिए कोई सख्त नियमों की आवश्यकता नहीं है। व्यावसायिक जावा प्रोग्रामर इसका उपयोग करते हैं।

2

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

हालांकि आपके प्रश्न का उत्तर देने के लिए, अन्य उत्तरों सही हैं कि यह आधिकारिक सम्मेलन है। ;)

+2

आईएमएचओ, स्थानीय चर से अलग स्थिर स्थिरांक नाम देने के लिए अभी भी उपयोगी है। –

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