Andere Tipps

Die Variable selbst ist nur vom Typ char-Array (char[]), so dass Sie nicht die Größe der Variablen begrenzen Typ . Was Sie beschränken kann, ist die Größe des Arrays Sie instanziiert und speichern auf diese Variable:

char[] language = new char[4];
public char[] language = new char[5];

Sie können nicht die Variable selbst auf Länge 5 begrenzen; Sie müssen diese Invarianten in Ihrer Logik erzwingen. Das heißt, es sollte auch nicht öffentlich:

private char[] language = new char[5];

...

public void setLanguage(final char[] language)
{
   // or maybe language.length != 5, or whatever you really mean
   if (language.length > 5)
     throw new IllegalArgumentException("language must have length <= 5");
   this.language = language;
}

Vielleicht möchten Sie mithilfe von Arraylist als die Darstellung des Arrays den generischen Stil versuchen. So Sie Flexibilität mit Arraylist Methoden finden können.

private ArrayList<Character> alchar = new ArrayList<Character>(5);

............................................


public void addChar(Character ch){
    if (alchar.size() <= 5)
       alchar.add(ch);
}

public ArrayList<Character> getChars(){
   return alchar;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top