Gyakorlati alapok III.
A getter-setter függvények
Automatizáljunk!
Az alcím kissé butácska, hiszen a programozás már önmagában véve egyre bonyolultabb automatizálási folyamatokat jelent. Ebben a rövid fejezetben az Eclipse egy nagyon praktikus lehetőségére szeretném felhívni a figyelmet, ugyanis benne nagyon könnyen automatizálhatjuk getter-setter függvények létrehozását.
Vegyük kiindulási pontként Teszt osztályunk vázát, amelyben deklarálunk 3 db változót:
public class Teszt{
private int a = 1;
private int b = 2;
private int c = 3;
}
Ezután jelöljük ki a 3 db változót...
...majd a mezőbe jobb egérgombbal kattintva válasszuk a Source - Generate Getters and Setters opciót. Hatására ezt kapjuk:
Láthatjuk, hogy további, széleskörű beállítási lehetőségek állnak rendelkezésünkre, de az alapértelmezett beállítások most elégségesek számunkra. Jelöljük ki a 3 db változót...
...majd az OK gombra kattintva legenerálódik a változókhoz tartozó getter-setter függvénycsoport:
Ezután a Main osztályban példányosítva a Teszt osztályt a beállított szabályok szerint elérhetjük és módosíthatjuk a változókat. Nézzük meg a futtatható Java-kódot:
public class Teszt{
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
public int getC() {
return c;
}
public void setC(int c) {
this.c = c;
}
private int a = 1;
private int b = 2;
private int c = 3;
}
public
class Main {
public static void main(String[] args) {
Teszt teszt = new Teszt();
System.out.println(teszt.getA());
System.out.println(teszt.getB());
System.out.println(teszt.getC());
teszt.setA(10);
teszt.setB(20);
teszt.setC(30);
System.out.println(teszt.getA());
System.out.println(teszt.getB());
System.out.println(teszt.getC());
}
}
Végeredmény:
1
2
3
10
20
30