Sono nuovo di Java, ma hanno una certa esperienza OOP con ActionScript 3, quindi sto cercando di migrare basandosi su cose che conosco.Getters/setters in Java
In ActionScript 3 è possibile creare getter e setter utilizzando get e set di parole chiave, il che significa che si crea un metodo nella classe e si accede ai dati tramite una proprietà di un'istanza di tale classe. Potrei sembrare complicato, ma non lo è. Ecco un esempio:
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;
}
}
E vorrei accedere name
in un oggetto come:
var dummy:Dummy = new Dummy("fred");
trace(dummy.name);//prints: fred
dummy.name = "lolo";//setter
trace(dummy.name);//getter
Come dovrei farlo in Java?
Basta avere alcuni campi pubblici è fuori questione. Ho notato che esiste questa convenzione sull'uso di get e set di fronte ai metodi, con cui sto bene.
Ad esempio,
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;
}
}
V'è l'equivalente di ActionScript 3 getter/setter in Java, come in accedere un campo privato come campo da un'istanza della classe, ma con un metodo per l'implementazione quello internamente nella classe?
Sembra che si sta colpendo un punto molto sensibile per i programmatori Java;) – bbmud
Grazie a tutti voi per l'ingresso. Continuerò ad attenermi alle convenzioni Java durante la scrittura del codice Java da ora in poi :) Per quanto riguarda gli IDE, ho provato Eclipse e NetBeans e mi piacciono entrambi, non riesco a decidermi. NetBeans ha alcune caratteristiche interessanti della GUI (ha appena controllato i campioni). Continuerò ad usare Terminal per iniziare (per fare barattoli) e tutto il resto, almeno fino a quando non mi rimetterò in piedi. Opinioni dei principianti su Java: yay: MOLTO potere! meh: devi fare tutto? Per ottenere qualcosa di serio da terra sembra che tu abbia bisogno di scrivere MOLTO codice. –