ऐसा कोई स्थिर नहीं है, और अच्छे कारणों से, आईएमओ।
अपने उदाहरण में पहले स्थान पर निरंतर उपयोग क्यों करें?
String musician = "Lisa" + Character.SPACE + "Coleman" ;
से
String musician = "Lisa Coleman";
या यहां तक कि अधिक से
String musician = "Lisa" + ' ' + "Coleman";
तो मुझे लगता है कि यह पठनीयता कारणों के लिए नहीं है कम पढ़ी जा सकती है।
मुझे लगता है कि आप स्थिर कोड चाहते हैं कि कोड के कई हिस्सों में खुद को दोहराने से बचें। लेकिन ' '
के बजाय Character.SPACE
का उपयोग करके हर जगह कम पुनरावृत्ति नहीं होती है। केवल अधिक verbose और कम पठनीय कोड के लिए।
मुझे लगता है कि आप एक ही स्थान पर निरंतर मूल्य को बदलने में सक्षम होना चाहते हैं, और इसे हर जगह बदल दिया है। लेकिन फिर अंतर्निहित Character.SPACE
निरंतर उपयोग करने से आप उस लक्ष्य को प्राप्त करने की अनुमति नहीं देंगे। तुम अब भी अपने स्वयं के निरंतर की आवश्यकता होगी, और उसका नाम नहीं होना चाहिए क्या मूल्य है, लेकिन क्या मूल्य के लिए है:
private static final char FIRST_NAME_LAST_NAME_SEPARATOR = ' ';
अब, वहाँ है कि निरंतर उपयोग करने के लिए एक अच्छा कारण है: अगर आप बाद में किसी स्थान के बजाय एक टैब का उपयोग करने का निर्णय लेते हैं, आप निरंतर के मान को बदल सकते हैं और अपने सभी कोड को पुन: संकलित कर सकते हैं।
स्रोत
2015-10-17 06:40:08
मुझे लगता है कि इस exaplain हैं: http://stackoverflow.com/a/21437830/460557 –
किसी ने यह किया: http://blog.code-cop.org/2007/08/java-unicode-constants.html यह सुनिश्चित नहीं है कि ** ** ** ** इस तरह नामित यूनिकोड चरित्र कितना उपयोगी है। मेरा सुझाव है कि आप केवल कुछ * विशेष * जिन्हें आप चाहते हैं (और नहीं, अंतरिक्ष विशेष नहीं है) का नाम दें। – Andreas