Ich arbeite derzeit an einem grundlegenden TextEditor in Java FX, aber ich habe ein bisschen Schwierigkeiten. Ich versuche, den MVC-Entwicklungsstil zu integrieren und irgendein Objekt vom Typ Dokument im Modell zu verwenden, wenn ich mit dem Editor arbeite. Wenn ich versuche, den Bereich des Inhalts zu speichern, erhalte ich eine NullPointException, wenn ich versuche, Variablen in das Dokument zu setzen wird auf Null initialisiert. Es funktioniert gut, wenn es auf ein neues Dokument gesetzt wird Null Parameter obwohl ...Warum verursachen Null-Objekte NullPointerException
Jede Information über die Begründung dafür würde wirklich geschätzt werden!
Edit:
Sorry für die Zweideutigkeit, war ich in Bezug auf die Initialisierung eines Objekts was bedeutet, dass ich versuche, dann Variablen für. Ich musste es einfach null initialisiert:
Document workingDocument = null
Als ich das geändert:
Document workingDocument = new Document(null, null);
Ich verstehe, was eine neue Dokumente zu schaffen, in Bezug auf Speicher tut, aber nicht, was sie einfach auf null initialisiert hat. ..
Können Sie uns etwas Code zeigen? – Christoffer
Wenn das Objekt null ist und Sie versuchen, eine Methode aufzurufen, was würden Sie erwarten? – alfasin
NullPointerException wird ausgelöst, wenn Sie versuchen, etwas von null abzurufen. Zum Beispiel 'null.someField',' null.getSomething() 'oder' null [1] '. Es passiert, weil 'null' keine Felder, Methoden oder ein Array hat. Sie müssen diese Operationen nicht direkt auf "null" ausführen. Das Gleiche wird passieren, wenn Sie auf diese Weise referenzieren, die null hält wie 'String s = null; s.length(); '. – Pshemo