2012-08-13 14 views
10

निम्न में से कौन सी घोषणा जावा के नामकरण सम्मेलनों के अनुरूप है?बूलियन परिवर्तनीय नामों के लिए जावा नामकरण सम्मेलन: लेखक सक्षम बनाम लेखक IsEnabled

private boolean writerIsEnabled; 
// with methods like 
public boolean getWriterIsEnabled() 
public void setWriterIsEnabled() 

या

private boolean writerEnabled; 
// with methods like 
public boolean getWriterEnabled() 
public void setWriterEnabled() 

मैं व्यक्तिगत रूप से पहला नाम खोजने के "writerIsEnabled" अधिक पठनीय होने के लिए, खासकर जब आप इस तरह एक अगर बयान में इसका इस्तेमाल करते हैं -

if(writerIsEnabled) 
{ 
    //... 
} 
+1

संभावित डुप्लिकेट [बुलियन के लिए मान्य जावा बीन नाम] (http://stackoverflow.com/questions/799280/valid-java-bean-names-for-booleans) –

+4

व्यक्तिगत रूप से, मैं इसके पक्ष में गलती करूंगा 'WriterEnabled' [है]। इसका मतलब है कि मैं परिवर्तनीय 'लेखक सक्षम' और गेटर 'isWriterEnabled' और सेटटर' setWriterEnabled' को कॉल करूंगा। हालांकि कोड ऑटो-पूर्णता से सम्मेलन के बाद यह आता है। – MadProgrammer

उत्तर

23

जहां तक जैसा कि मुझे पता है, यह इस तरह है:

private boolean writerEnabled; 
// with methods like 
public boolean isWriterEnabled(); 
public void setWriterEnabled(boolean enabled); 

या तो जब boolean या Boolean है, तो अंतर यह है कि गेटटर get के बजाय is के साथ शुरू होता है।

व्यक्तिगत रूप से मैं isWriterEnabled दृष्टिकोण पसंद करता हूं। उदाहरण के लिए, जेएसएफ गुणों का उपयोग करते समय मानक मानते हैं। ईएल अभिव्यक्तियों को is और get के साथ स्वीकार किया जाता है।

5

यदि यह एक लेखक वर्ग में है, तो आप शायद अपने चर से लेखक को हटाना चाहते हैं।

मैं आमतौर पर अपने क्षेत्र के नामों में Is का उपयोग नहीं करता, लेकिन विधियों में होगा।

कुछ इस तरह:

private boolean writerEnabled; 

public boolean isWriterEnabled(); 
public void setWriterEnabled(boolean enabled); 

हालांकि यह मेरी व्यक्तिगत नामकरण परंपरा है, तो आप शायद किसी भी अन्य जो आप के साथ काम कर रहे हैं, के साथ बात को देखने के लिए वे क्या प्रयोग करेंगे चाहिए।

2
private boolean writerEnabled; 
public boolean isWriterEnabled() 
public void setWriterEnabled() 
2

मनुष्य और सेटर तरीके के लिए, मेरा मानना ​​है कि सम्मेलन public boolean isWriterEnabled() और public boolean isReaderEnabled() है। चर के लिए, यह private boolean writerEnabled होना चाहिए।

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