2012-09-18 20 views
21

जावा में गुण फ़ाइलों में परिभाषित संपत्ति नामों के लिए नामकरण सम्मेलन क्या हैं? क्या मैं अपरकेस या केवल लोअरकेस का उपयोग कर सकता हूं?संपत्ति फ़ाइल में गुणों के लिए नामकरण सम्मेलन

उदाहरण के लिए: bankAccountNumber या bank.account.number?

क्या यह इंटरनेट पर कहीं भी परिभाषित किया गया है?

उत्तर

17

नामकरण सम्मेलन को संपत्ति फ़ाइल में लोअरकेस के रूप में अनुशंसित किया जाता है। bank.account.number यह अधिक सराहनीय है।

+0

धन्यवाद, सोचा था कि यह होना चाहिए इस तरह बनें लेकिन यह सुनिश्चित नहीं था कि – MrProper

+4

कोई मानकीकरण नहीं है। –

+0

@ सुभराज्योति माजुमदार भी ऐसा करने का कोई मानकीकृत तरीका नहीं है, यह न्यूनतम ओओपी अवधारणाओं का पालन करता है। एक बैंक के पास एक खाता होगा जिसमें एक संख्या होगी। वह तब कर सकता था: 'bank.account.owner.name'। इस प्रकार का प्रारूप पार्स करना आसान बनाता है, इसलिए इन फ़ाइलों से उदाहरण बनाना बहुत ही कुशल है। –

4

गुण के नामकरण के लिए कोई विशेष मानक नहीं है, लेकिन सम्मेलन प्रपत्र

a.b.c.d = x 
छोटे अक्षरों में

का प्रतीत होता है। मैं कुछ प्रकार के अनौपचारिक पदानुक्रम की अपेक्षा करता हूं उदा।

bank. 
bank.account. 
bank.account.name. 
bank.account.pin. 

आदि

यदि यह जो सीधे एक विशेष वर्ग मुझे लगता है कि कक्षा के बाद इसे नाम हो सकता है को प्रभावित करता है एक संपत्ति है (या कम से कम पैकेज का उपयोग)। हालांकि यह कार्यान्वयन रिसाव का एक उदाहरण भी है, और ऐसा करने से पहले मैं गंभीरता से सोचता हूं।

1

JSF में आप ValidationMessages.properties कुछ में देख सकते हैं

javax.validation.constraints.Pattern.message 

या में JsfMessages.properties

javax.faces.component.UISelectOne.INVALID 

तो तुम भी आप की तरह है, मुझे पसंद है बस लोअरकेस, पैकेज स्वरूपित

उपयोग कर सकते हैं
1

मुझे लगता है कि संपत्ति फ़ाइलों के लिए कोई आम सम्मेलन नहीं है। हालांकि, एक पात्र/आसानी से समझ में प्रारूप (उदाहरण के bank.account.number) में छोटे अक्षरों का उपयोग कर अच्छा लगता है, और यह भी सिफारिश की है उनके मूल एक्सटेंशन (.properties) के साथ संपत्ति फ़ाइलों का उपयोग कर।

10

मेरी समझ के अनुसार, वहाँ कोई किसी भी मानक java. में .properties फ़ाइल के लिए लिखा नियम है, लेकिन यदि आप Java\jre की lib फ़ोल्डर के अंदर .properties फ़ाइलों को देखने उनमें से ज्यादातर का उपयोग करता है lower case हैं .properties फ़ाइलों के नाम के रूप में।

psfontj2d.properties 

कुंजी मान

courier_new=courier 
courier_new_bold=courier_bold 
+0

रखरखाव फ़ाइल में विभिन्न प्रकार के प्रारूप हैं जैसे avantgarde = avantgarde_book, itcbookman_light = bookman_light, newcenturyschoolbook = newcenturyschoolbook, serif.latin1.plain = Times-Roman, font.0 = अवंतगार्ड-बुक आईएसओफ़ ​​मानक क्या है? –

0

असल संसाधन समूह कोई फाइल के साथ, बंडल के केवल पूरी तरह से योग्य आधार नाम स्वीकार करता है: और उस फ़ाइल की properties साथ lower case. ऐसे के रूप में भी है विस्तार। इस मामले में यह

संदेश/एन/गुणों जैसी फ़ाइलों के बंडल को लोड करने का प्रयास करेगा।गुण

मुझे यकीन है कि आप कुछ पारंपरिक अंतर्राष्ट्रीयकरण की तुलना में अलग इरादा है, लेकिन सम्मेलन हो गया होता "messages_en.properties" (एन जब भाषा, एन जब देश) त्वरित जवाब के लिए

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