Beiträge von florian.kisser

    Der Fehler is, dass der Konstruktor falsch deklariert war und deshalb nicht aufgerufen worden ist => der Stack war ein null-Objekt => NullPointerException

    wegen reset:
    Hab eine passende Stack-Funktion gesucht und nicht gefunden. Hab aber übersehen, dass clear vom Vektor vererbt wurde. Außerdem brauche ich reset garnicht; habs einfach nur so geschrieben.

    Das ist halt aber auch kein Konstruktor. :) Richtig wäre:

    Code
    public Upn() {
    }

    Ups.
    Hab vorm postn noch herumprobiert und vergessen das static rückgängig zu machen, aber das void is schon die ganze Zeit da. :shinner: Shame on me, n dummer Fehler. Hab hundermal hingeschaut und es übersehen.

    Garantiert kein überladener Konstruktor.

    Den Stack habe ich items getauft:

    So funktionierts, aber probier mal meine kleine Änderung wie beschrieben.

    Hab gerade eine total komische Erfahrung gemacht, die ich mir absolut nicht erklären kann:
    Wenn ich zuerst den Stack deklariere

    Code
    private Stack<Integer> stack;


    und das Objekt dann im Konstruktor erzeuge

    Code
    stack = new Stack<Integer>();


    dann kann ich mittels push() hinzufügen was ich möchte, er wirft immer eine NullPointerException.
    Wenn ich allerdings gleich bei der Deklaration schreibe

    Code
    private Stack<Integer> stack = new Stack<Integer>();


    führt er alles so aus wie erwartet. Kann sich das irgendjemand erklären?