कोटलिन इंटरफ़ेस में, क्या इससे कोई फर्क पड़ता है कि गुण खाली/सेट स्टेटमेंट के साथ घोषित किए गए हैं?कोटलिन में एक इंटरफ़ेस बनाते समय, क्या इससे कोई फर्क पड़ता है कि गुणों को प्राप्त/सेट किया गया है?
उदाहरण के लिए ...
interface ExampleInterface {
// These...
val a: String
get
var b: String
get
set
// ...compared to these...
val c: String
var d: String
}
मैं एक कठिन समय एक अंतर देख आ रही है।
जब इंटरफ़ेस को लागू करने, यह अगर मैं संपत्तियों के लिए getters/setters का उपयोग कोई फर्क नहीं लगता है, या अगर मैं मूल्य सीधे सेट।
जावा के माध्यम से इन्हें एक्सेस करते समय, val
दोनों के पास गेटर्स हैं, और var
दोनों के पास गेटर्स और सेटर्स हैं।
public void javaMethod(ExampleInterface e) {
e.getA();
e.getB();
e.setB();
e.getC();
e.getD();
e.setD();
}
कृपया पर विचार [उत्तर को स्वीकार करना] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) यदि यह पूरी तरह से आपके प्रश्न को कवर करता है या समस्या हल करता है और यदि यह आपकी मदद करता है।यह दूसरों को यह देखने देगा कि आप समाधान या स्पष्टीकरण को स्वीकार करते हैं, और प्रश्न अब अनुत्तरित राज्य में नहीं होगा। – hotkey