Mi chiedevo se esistesse un modo più semplice per incrementare le variabili private di un'altra classe. Ecco come ho generalmente andrei su di esso:Un modo semplice per incrementare le variabili private?
Se Ho solo bisogno di fare questo raramente nel mio codice:
pc.setActionsCurrent(pc.getActionsCurrent()-1);
Se ho bisogno di fare un sacco di incrementare, vorrei solo fare un setter speciale:
//In the PC class
public void spendAction(){
this.actionsCurrent--;
}
//In the incrementing Class
pc.spendAction();
C'è un modo migliore per andare su questo? Se la variabile fosse pubblica
pc.actionsCurrent--;
sarebbe sufficiente, e non posso fare a meno di sentire le complicazioni eccessive.
Definire un getter/setter per quel campo privato. Questo è il modo standard per fare questo. –
Incapsulamento. Le tue variabili private non dovrebbero essere cambiate da un altro oggetto. –
Ovunque tu abbia detto di aumentare ma il tuo codice dice che stai diminuendo. – Jayesh