Hallo,
ich habe eine Klasse(Bean), in der ich verschiedene Variablen setzen muss. Diese Variablen müssen alle auf den selben Wertebereich getestet werden.
Momentan sieht das vereinfacht so aus:
Ich hab mir jetzt gedacht, dass man die Setter eigentlich zusammenfassen könnte. Mir schwebt etwas in der Art wie
und
vor. Dazu müsste ich die Variablen by reference übergeben - wobei die leider primitive sind und ich annehme, dass mit hier die Verwendung von Integer statt int nicht weiter helfen dürfte...
Habt Ihr eine Idee?
Vielen Dank
Thomasch
ich habe eine Klasse(Bean), in der ich verschiedene Variablen setzen muss. Diese Variablen müssen alle auf den selben Wertebereich getestet werden.
Momentan sieht das vereinfacht so aus:
Java:
public class MyClass{
private boolean success=true;
private final int FOO = 123;
private int fdo;
private int fbu;
// es folgen diverse weitere private int...
/**
* testet den Wertebereich eines Farbwertes
* @param col
* @return true, wenn Wertebereich passt, sonst false
*/
private boolean checkColorVal(int col){
if(
(col<0)||
(col>FOO)
){
return false;
}else{
return true;
}
}
/**
* Setter für fbu
* @param fbu
*/
public void setFbu(int fbu) {
if(this.checkColorVal(fbu)){
this.fbu = fbu;
}else{
this.success=false;
}
}
/**
* Setter für fdo
* @param fdo
*/
public void setFdo(int fdo) {
if(this.checkColorVal(fdo)){
this.fdo = fdo;
}else{
this.success=false;
}
}
}
Ich hab mir jetzt gedacht, dass man die Setter eigentlich zusammenfassen könnte. Mir schwebt etwas in der Art wie
Java:
...
private void setCol(int colVar,int colVal){
if(this.checkColorVal(colVal)){
colVar = colVal;
}else{
this.success=false;
}
}
Java:
/**
* Setter für fbu
* @param fbu
*/
public void setFbu(int fbu) {
this.setCol(this.fbu, fbu);
}
Habt Ihr eine Idee?
Vielen Dank
Thomasch