brug af getters/setters mellem flere klasser
Har valgt at gøre brug af getters og setters i et lille projekt jeg er igang med, men løb ind i et problem da jeg skulle fanger data fra en anden klasse end den der havde "sat" den.Har cuttet lidt ned i min kode så der ikke er så meget at kigge på.
her er mine getters og setters:
public class ServerRegister {
private int portNr;
public void setPortNr(int port) {
this.portNr = port;
}
public int getPortNr() {
return portNr;
}
}
Problemet er dette:
Jeg kalder min setter "setPortNr" og giver den en værdi således:
ServerRegister serverReg = new ServerRegister();
serverReg.setPortNr(getPortNr);
her bliver setteren kaldt og værdien bliver også korrekt "sat".
Fra min anden klasse gør jeg så det samme for at hente denne værdi ud igen:
ServerRegister serverReg = new ServerRegister();
serverReg.getPortNr();
hvilket bare returnerer "0".
Jeg tror godt jeg ved hvorfor den gør dette, men ved ikke hvordan det skal løses.
Går ud fra det skyldes at jeg skriver new ServerRegister(); flere gange og dermed laver et nyt objekt igen og giver getters/setters deres standard værdier tilbage.. men ved ikke hvordan jeg ellers skal gøre det. Håber det er til at forså og nogen kan hjælpe.