जावा में गेटर्स और सेटर्स के लिए "मानक" पैटर्न है, जिसे Bean properties कहा जाता है। मूल रूप से get
से शुरू होने वाली कोई भी विधि, कोई तर्क नहीं लेना और मूल्य वापस करना, संपत्ति के बाकी नाम के रूप में नामित संपत्ति के लिए एक संपत्ति गेटटर है (कम शुरूआती प्रारंभ पत्र के साथ)। इसी तरह set
एक एकल विधि के साथ एक शून्य विधि का एक सेटटर बनाता है।
उदाहरण के लिए:
// Getter for "awesomeString"
public String getAwesomeString() {
return awesomeString;
}
// Setter for "awesomeString"
public void setAwesomeString(String awesomeString) {
this.awesomeString = awesomeString;
}
अधिकतर जावा IDEs अगर आप उन्हें पूछना (ग्रहण में यह एक क्षेत्र के लिए कर्सर ले जाकर और ctrl-1 से टकराने के रूप में सरल है आप के लिए इन तरीकों उत्पन्न होगा, तो विकल्प का चयन सूची से)।
क्या यह आप वास्तव में भी बूलियन प्रकार की संपत्तियों के लिए get
के स्थान पर is
और has
उपयोग कर सकते हैं, के रूप में के लायक है, पठनीयता के लिए के लिए:
public boolean isAwesome();
public boolean hasAwesomeStuff();
मैं कसम खाता हूँ सकता है मैं सी # शैली की संपत्ति कहीं वाक्य रचना कुछ जावा कोड में देखा है, लेकिन के लिए मेरे जीवन में मुझे याद नहीं है कि कैसे और कैसे। यह वास्तव में मेरे प्रश्न का उत्तर नहीं देता है लेकिन मैं इसे असाधारण कारक के लिए स्वीकार करूंगा। शायद मैं फिर से हेलुसिनेट कर रहा हूं। – Ishmaeel
मुझे यकीन है कि यह जावा में नहीं किया जा सकता है, क्षमा करें। ऐसी कई जेवीएम भाषाएं हैं जिनके पास इस तरह की चीज के लिए प्रथम श्रेणी का समर्थन है, हालांकि, शायद आपने यही देखा है? – Calum
क्या यह इस सम्मेलन का उल्लंघन है यदि आप किसी सदस्य चर को 'm',' m_', या '_' जैसे उपसर्ग करते हैं, लेकिन फिर आप उस उपसर्ग को संपत्ति के नाम में शामिल नहीं करते हैं? – Panzercrisis