Auf Methode zugreifen ( Objekt.Methode; )

Ickbinicke

Neues Mitglied
Ich möchte möchte in meiner Methode, mit einem Attribut oder Objekt auf eine andere Methode zugreifen, ungefähr so:

Java:
    public int daysBetween(Date date) {
        int daysBetweenDate = 0;
		
        if (isValidDate()  != 0) {
            if (compareTo(date) == -1) {
                Date date1 = new Date(dayNum, monthNum, yearNum);
                while (date.compareTo(date1) != 0) {
                    date1.goNext();
                    daysBetweenDate++;
                }
            } else if (compareTo(date) == 1) {
                Date date1 = new Date(date.dayNum, date.monthNum, date.yearNum);
                while (compareTo(date1) != 0) {
                    date1.goNext();
                    daysBetweenDate++;
                }
            } else {
            System.out.println("daysBetween() - Fehler");
            }
            return daysBetweenDate;
        } else {
            return daysBetweenDate = 0;
        }
    }
    
    /** Advances to the next date. If necessary month & year are advanced too. */
    public void goNext() {
        Month test = new Month(monthNum, dateYear);
        int daysCounter = test.daysInMonth();
        if (dayNum < daysCounter) {
            dayNum++;
        } else {
            dayNum = 1;
            getMonth.goNext();
        }
    }

Besondere Aufmerksamkeit gilt hier natürlich den genannten Textzeilen mit Zuweisung also:

Java:
date1.goNext();
und
Java:
getMonth.goNext();

Alles lässt sich einwandfrei kompilieren, doch bei der Ausführung zeigt er mir für das zweite date1.goNext und das get(Month).goNext NullPointerExceptions.
Leider finde ich den Fehler nicht.

Mit freundlichen Grüßen
Icke
 
Irgendwie fehlt der meiste Code. Wie heißt denn die Klasse in der das alles ist? Hat die Klasse Date überhaupt eine Methode goNext? Hat die Klasse Month eine Methode goNext? Du greifst in goNext auf daynum und getMonth zu die aber nirgendwo dklariert sind. Das müsste also einen Fehler beim kompilieren geben. Wenn es das nicht tut, dann hast du die wahrscheinlich irgendwo anders deklariert in der Klasse. Aber woher sollen wir das wissen?

Gruß

Claus
 

Neue Themen


Zurück
Oben