मुझे (नामकरण सम्मेलन) के साथ भ्रमित हो गया है, वे अंडरस्कोर _
का उपयोग परिवर्तनीय नामों और विधि नामों में उनके प्रारंभिक अक्षर के रूप में करते हैं। उदाहरण के लिए _sampleVariable
और _getUserContext()
। क्या इसका उपयोग करने के लिए कोई स्पष्टीकरण दे सकता है?वेरिएबल और विधि नामों में अंडरस्कोर का उपयोग
उत्तर
चर के अलावा जावा Naming Convetions
देखें, सभी उदाहरण, वर्ग, और वर्ग स्थिरांक लोअरकेस पहले अक्षर के साथ मिश्रित मामले में कर रहे हैं। आंतरिक शब्द पूंजी अक्षरों से शुरू होते हैं। वेरिएबल नाम अंडरस्कोर _ या डॉलर साइन $ अक्षरों से शुरू नहीं होना चाहिए, भले ही दोनों की अनुमति है।
कक्षाओं के स्थिरांक घोषित चर के नाम और एएनएसआई स्थिरांक अंडरस्कोर ("_") से अलग शब्दों के साथ सभी अपरकेस होना चाहिए। (एएनएसआई स्थिरांक डिबगिंग में आसानी के लिए बचा जाना चाहिए,।)
आम तौर पर सभी बड़े स्थिरांक कि आम तौर पर (ऑल-स्टार लेकिन ALL_STARS) अन्तिम होता है में, नहीं किया जाना चाहिए विभाजक के रूप में छोड़कर।
बिल्कुल सामान्य रूप से अपेक्षित नहीं होने पर, अंडरस्कोर जेनरेट कोड में प्रचुर मात्रा में है। यह कुछ पुराने कोड में भी पाया जा सकता है, इसका उपयोग जारी रखने का कारण नहीं है।
कभी-कभी लोग अंडरस्कोर का उपयोग यह इंगित करने के लिए करते हैं कि उनका चर या विधि निजी है। मुझे ऐसा करने का तरीका पसंद नहीं है। मेरा सुझाव है कि आप camelCase का भी उपयोग करें।
आमतौर पर _ वर्ग स्तर के निजी चर के रूप में उनका प्रतिनिधित्व करने के लिए चर में उपयोग किया जाता है।
शायद ____python____ में – ACV
कभी कभी यह कुछ परिणाम के बारे में अन्य प्रोग्रामर चेतावनी देने के लिए उपयोगी है
, रॉबर्ट सी मार्टिन द्वारा पुस्तक स्वच्छ कोड का हवाला देते हुए।
उदाहरण
// Don't run unless you
// have some time to kill.
public void _testWithReallyBigFile() {
writeLinesToFile(10000000);
response.setBody(testFile);
response.readyToSend(this);
String responseString = output.toString(); assertSubString("Content-Length: 1000000000", responseString); assertTrue(bytesSent > 1000000000);
}
आजकल, ज़ाहिर है, हम बंद @Ignore एक उपयुक्त व्याख्यात्मक तार के साथ विशेषता का उपयोग करके परीक्षण का मामला बारी चाहते हैं। @ इग्नोर ("दौड़ने में बहुत लंबा समय लगता है")। लेकिन जुनीट 4 से पहले के दिनों में, विधि नाम के सामने एक अंडरस्कोर डालने का एक आम सम्मेलन था।
- 1. स्कैला नामों में अंडरस्कोर
- 2. कॉलम नामों में अंडरस्कोर का उपयोग किया जाना चाहिए?
- 3. स्विफ्ट इंस्टेंस वेरिएबल अंडरस्कोर उपसर्ग?
- 4. ओवरराइडिंग वेरिएबल नामों से बचें
- 5. पायथन कक्षा के नामों में अग्रणी अंडरस्कोर
- 6. अंडरस्कोर जेएस _.each विधि और _.invoke विधि
- 7. अंडरस्कोर जेएस विधि का विस्तार
- 8. जावा चर और विधियों के नामों में अंडरस्कोर का उपयोग करना
- 9. अंडरस्कोर की _.debounce() विधि
- 10. ExUnit परीक्षणों में अंडरस्कोर (_) का उपयोग करें
- 11. क्या हमारे सभी स्ट्रिंग वेरिएबल नामों और मूल्यों को
- 12. अंडरस्कोर सॉर्ट का उपयोग करके ऑब्जेक्ट्स को सॉर्ट करना, विधि
- 13. Resharper को कॉन्फ़िगर कैसे करें ताकि यह विधि नामों में अंडरस्कोर रखने की अनुमति देता है?
- 14. रीबोन/अंडरस्कोर श्रृंखला विधि जहां विधि
- 15. कॉलम नामों में अंडरस्कोर का उपयोग करने के लिए प्ले फ्रेमवर्क और जेपीए प्राप्त करने का कोई तरीका है?
- 16. HTTP शीर्षलेख नामों में अंडरस्कोर क्यों प्रतिबंधित हैं
- 17. अंडरस्कोर का उपयोग कैसे करें
- 18. HttpResponse फ़ाइल नामों में रिक्तियां के लिए अंडरस्कोर प्रतिस्थापन
- 19. विधि स्ट्रिंग नामों का उपयोग किए बिना जावा में विधि ऑब्जेक्ट कैसे प्राप्त करें
- 20. एक्सस्ट्रीम और अंडरस्कोर
- 21. नोड मॉड्यूल नामों में @ प्रतीक का उपयोग
- 22. अंडरस्कोर अजगर
- 23. Invoke-Sqlcmd, इनपुटफाइल, और वेरिएबल
- 24. MySQL कॉन्फ़िगरेशन: जब हाइफ़न का उपयोग करना है और अंडरस्कोर
- 25. पायथन: अंडरस्कोर
- 26. लुसेन खोज और अंडरस्कोर
- 27. Resharper को विधि नामों में अंडरस्कोर की अनुमति देने के लिए कैसे प्राप्त करें, लेकिन केवल टेस्ट में?
- 28. अपाचे - टसेपेल्लिन पैराग्राफ भर में वेरिएबल का उपयोग करके
- 29. हाइबरनेट में एसक्यूएल कॉलम नामों का उपयोग करना QQququery परिणाम
- 30. wsgen और maven का उपयोग कर जावा से WSDL उत्पन्न करते समय विधि पैरामीटर नामों का उपयोग करें?
लिंक – MaheshVarma
के लिए @RishikeshDhokare धन्यवाद जाना के माध्यम से इस पहचान को http://stackoverflow.com/questions/150192/using-underscores-in-java-variables-and-method-names – RishikeshDhokare
इसका बस एक कोडन शैली 'सदस्य चर।' लेकिन मैं 'camelCase' का उपयोग करने का सुझाव देता हूं, अंडरस्कोर नहीं। [** सम्मेलन नामकरण के लिए ओरेकल पीडीएफ **] (http://www.oracle.com/technetwork/java/codeconventions-150003.pdf) –