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...

 

www.informatika-programozas.hu - Getter-setter függvények

 

...majd a mezőbe jobb egérgombbal kattintva válasszuk a Source - Generate Getters and Setters opciót. Hatására ezt kapjuk:

 

www.informatika-programozas.hu - Getter-setter függvények

 

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...

 

www.informatika-programozas.hu - Getter-setter függvények

 

...majd az OK gombra kattintva legenerálódik a változókhoz tartozó getter-setter függvénycsoport:

 

www.informatika-programozas.hu - Getter-setter függvények

 

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:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

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