हां, आप प्रकार चर के लिए बहु-चरित्र नामों का उपयोग कर सकते हैं, जब तक कि वे स्पष्ट रूप से वर्ग नामों से अलग हैं।
यह 2004 में जेनरिक की शुरुआत के साथ सूर्य द्वारा सुझाए गए सम्मेलन से अलग है। हालांकि:
- एक से अधिक सम्मेलन मौजूद हैं।
- मल्टी-कैरेक्टर नाम अन्य जावा शैलियों के अनुरूप हैं, जैसे कि जावा के लिए Google की शैली ।
- पठनीय नाम (आश्चर्य!) अधिक पठनीय हैं।
पठनीयता
कुछ इंटरफेस में मैंने लिखा था कि मैं कोड को अधिक पठनीय बनाने के लिए एक से अधिक वर्णों के साथ सामान्य प्रकार के पैरामीटर का नाम देना चाहूंगा।
पठनीयता अच्छी है।
की तुलना करें:
public final class EventProducer<L extends IEventListener<E>,E>
implements IEventProducer<L,E> {
सेवा:
public final class EventProducer<LISTENER extends IEventListener<EVENT>,EVENT>
implements IEventProducer<LISTENER, EVENT> {
या, Google के बहु-चरित्र सम्मेलन के साथ:
public final class EventProducer<ListenerT extends IEventListener<EventT>,EventT>
implements IEventProducer<ListenerT, EventT> {
public final class EventProducer<ListenerT extends IEventListener<EventT>,EventT>
implements IEventProducer<ListenerT, EventT> {
Google शैली
गूगल जावा स्टाइल गाइड की अनुमति देता है एक अक्षर का नाम और बहु चरित्र वर्ग की तरह टी में समाप्त होने वाले नामों दोनों
5.2.8 चर नाम टाइप करें
प्रत्येक प्रकार के चर को दो शैलियों में से एक में नाम दिया गया है:
एक एकल बड़े अक्षर, वैकल्पिक रूप से एक भी अंक के बाद (जैसे E
, T
, X
, T2
)
कक्षाओं के लिए इस्तेमाल किया रूप में एक नाम (धारा 5.2.2, देखना क्लास के नाम ), बड़े अक्षर टी (: उदाहरण के द्वारा पीछा किया RequestT
, FooBarT
)।
मुद्दे
"इस सम्मेलन के बिना, एक प्रकार के चर और एक साधारण वर्ग या इंटरफ़ेस नाम के बीच अंतर बताना मुश्किल होगा।" - ओरेकल ट्यूटोरियल से, "सामान्य प्रकार"
एकल-वर्ण नाम वर्ग के नामों से प्रकार के मापदंडों को अलग करने का एकमात्र तरीका नहीं है, जैसा कि हमने ऊपर देखा है।
सिर्फ जावाडॉक में टाइप पैरामीटर अर्थ का दस्तावेज क्यों नहीं है?
यह सच है कि @param
JavaDoc तत्व एक लंबा विवरण प्रदान कर सकते हैं। लेकिन यह भी सच है कि JavaDocs जरूरी नहीं है। (उदाहरण के लिए, एक्लिप्स में एक कंटेंट असिस्ट है जो टाइप पैरामीटर नाम दिखाता है।)
बहु-चरित्र प्रकार पैरामीटर नाम Oracle सम्मेलन का पालन नहीं करते हैं!
जावा प्रोग्रामिंग में सन के कई मूल सम्मेलनों का सार्वभौमिक रूप से अनुसरण किया जाता है।
हालांकि, यह विशेष सम्मेलन नहीं है।
प्रतिस्पर्धी सम्मेलनों में सबसे अच्छा विकल्प राय का विषय है। इस मामले में ओरेकल के अलावा एक सम्मेलन को चुनने के परिणाम मामूली हैं। आप और आपकी टीम एक सम्मेलन चुन सकती है जो आपकी आवश्यकताओं को पूरा करता है।