Hab's jetzt so gemacht:
Schieberegister(short[] speicherRegister){
super(calcLength(speicherRegister));
anfErr = calcLength(speicherRegister) < speicherRegister.length;
if (anfErr) {
this.speicherRegister = speicherRegister;
}
else{
this.speicherRegister = super.getFeld();
}
}
static short calcLength( short[] speicherRegister) {
boolean ok = true;
for (int i = 0; i < speicherRegister.length; i++){
if(!(speicherRegister[i] == 0 || speicherRegister[i] == 1)) {
ok = false;
break;
}
}
return (short) ( ok ? 0 : speicherRegister.length);
}
Gruß, nihilfire