3 Gedanken zu “Denksportaufgabe this/this()

  1. Die Lösung ist dass jeder Ausdruck welcher nicht eine Zuweisung eines Attributes ist grundsätzlich schlecht ist. Bei einer Klasse welche final ist lässt sich darüber diskutieren ob z.B. der Aufruf einer Methode im Konstruktor „legal“ ist.

    Ein Konstruktor ist da um eine Instanz zu erzeugen und für nix anderes.

    Der einfache Grund ist das „this“ nicht fertig konstrutiert ist sondern „am konstruieren ist“.

    Man Suche auch nach dem Thema „this escape“ bei der Suchmaschine seines Vertrauens.

    Ist nix neues.

  2. Eine „Lösung“ mal abgesehen davon, dass ich meinem Vorredner zustimme ist eine statische Methode aufzurufen…:

    public class Main {

    public Main() {
    this.print();
    }

    private static final void print() {
    System.out.println(„Pfui!“);
    }

    public static void main(final String[] args) {
    new Main();
    }
    }

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert