Java-Aufruf-Setter im Konstruktor

  • Ich validiere Eingabedaten in der Setter-Methode und möchte sie nicht erneut im Konstruktor überprüfen. Ich frage mich, ob es eine gute Idee ist, den Setter im Konstruktor aufzurufen.

    22 November 2011
    Paul Bellorasartysam
3 answers
  • Der Aufruf eines Setters von einem Konstruktor funktioniert einwandfrei. Fördert die Wiederverwendung von Code.

    22 November 2011
    Reid Mac
  • Ja, Sie können im Konstruktor Setter aufrufen.

     Sample() {
        setName("name");
    }
     

    ist nicht verboten

    22 November 2011
    Funtime
  • Im Allgemeinen als sicher eingestuft, mit der folgenden Einschränkung:

    Die einzige mögliche Schwierigkeit, in die Sie geraten können, ist, ob der Setter (oder eine von einem Konstruktor aufgerufene Methode) wird in einer Unterklasse überschrieben. Um absolut sicher zu sein (Paranoic?), Stellen Sie sicher, dass alle von einem Konstruktor aufgerufenen Methoden final sind.

    22 November 2011
    MeBigFatGuy