मैं जावा के लिए नया हूँ, लेकिन ActionScript 3 के साथ कुछ OOP अनुभव है में setters, इसलिए मैं सामान मैं जानता हूँ कि पर निर्भर विस्थापित करने के लिए कोशिश कर रहा हूँ।Getters/जावा
ActionScript 3 में आप getters और प्राप्त का उपयोग कर setters बनाते हैं तथा कीवर्ड निर्धारित करते हैं, आप उस वर्ग का एक उदाहरण के एक संपत्ति के माध्यम से वर्ग और पहुँच डेटा में एक विधि बनाने के अर्थ कर सकते हैं। मैं जटिल लग सकता है, लेकिन यह नहीं है।
class Dummy{
private var _name:String;
public function Dummy(name:String=null){
this._name = name;
}
//getter
public function get name():String{
return _name;
}
//setter
public function set name(value:String):void{
//do some validation if necessary
_name = value;
}
}
और मैं के रूप में एक वस्तु में name
का उपयोग होगा::
var dummy:Dummy = new Dummy("fred");
trace(dummy.name);//prints: fred
dummy.name = "lolo";//setter
trace(dummy.name);//getter
मैं कैसे जावा में क्या होता है कि यहाँ एक उदाहरण है?
बस कुछ सार्वजनिक क्षेत्रों होने सवाल से बाहर है। मैंने देखा है प्राप्त का उपयोग कर के इस सम्मेलन है कि वहाँ और विधियों, जो मैं के साथ ठीक कर रहा हूँ के सामने निर्धारित किया है।
उदाहरण के लिए,
class Dummy{
String _name;
public void Dummy(){}
public void Dummy(String name){
_name = name;
}
public String getName(){
return _name;
}
public void setName(String name){
_name = name;
}
}
वहाँ ActionScript 3 गेटर/जावा में setters के एक बराबर है, के रूप में में वर्ग का एक उदाहरण से एक क्षेत्र के रूप में एक निजी क्षेत्र तक पहुँचने, लेकिन लागू करने के लिए एक विधि होने वह कक्षा में आंतरिक रूप से?
ऐसा लगता है कि आप जावा प्रोग्रामर के लिए एक बहुत संवेदनशील बिंदु मार रहे हैं;) – bbmud
इनपुट के लिए आप सभी को धन्यवाद। जब से जावा कोड लिखते समय मैं जावा सम्मेलन में रहूंगा :) आईडीई के लिए मैंने ग्रहण और नेटबीन की कोशिश की है और मैं उन्हें दोनों पसंद करता हूं, मेरा दिमाग नहीं बना सकता। नेटबीन में कुछ अच्छी जीयूआई विशेषताएं हैं (केवल नमूने की जांच की गई है)। मैं प्रारंभिक (जार बनाने के लिए) टर्मिनल का उपयोग करने के लिए चिपक जाऊंगा और सब कुछ, कम से कम जब तक मैं अपने पैरों पर नहीं पहुंच जाता। जावा पर शुरुआती राय: यय: बहुत सारी शक्ति! Meh: आप सब कुछ करना चाहिए? जमीन के कुछ भी गंभीर होने के लिए ऐसा लगता है कि आपको बहुत सी कोड लिखना होगा। –