मैं लोगों के बहुत में देखा है जावा setters में कार्य करें:जावा setters और "इस"
1)
public void setX(int x) {
this.x = x;
}
निजी तौर पर मुझे यह पसंद नहीं है और मुझे लगता है कि यह कुछ ऐसा होना चाहिए:
2)
public void setX(int newX) {
x = newX;
}
वहाँ कोई कारण पहले बेहतर होगा रहे हैं?
1) कोई त्रुटि नहीं करना आसान है। कुछ अवसरों पर मैं कर लोगों के लिए नीचे कोड में कीड़े पर नज़र रखी है:
x = x;
गलती से, हो सकता है क्योंकि वे उपवास टाइपिंग और बस रहे थे रास्ते से बाहर getters और setters प्राप्त करना चाहता था।
मैं भी पहला विकल्प पसंद करता हूं। यकीन नहीं है कि यह क्यों कम किया जा रहा है। – Jorn
ग्रहण और सेटर्स उत्पन्न करते समय ग्रहण स्वचालित रूप से this.x = x शैली का उपयोग करता है। यही कारण है कि इतने सारे लोग उस शैली का उपयोग करते हैं। – chama
मैं दूसरा फॉर्म पसंद करता हूं, हमेशा 'न्यूएक्स' का प्रयोग तर्क नाम के रूप में नहीं करता, लेकिन 'this.x = x;' परिवर्तनीय छिपाने का एक रूप है और इसलिए मैं इसका उपयोग नहीं करता। – rsp