В настоящее время я работаю над созданием базового TextEditor в Java FX, но у меня есть немного сложности. Я пытаюсь включить стиль разработки MVC и использовать любой объект типа Document в модели при работе с редактором, хотя, когда я пытаюсь сохранить область содержимого, я получаю исключение NullPointException, когда я пытаюсь установить любые переменные в том случае, когда документ инициализируется нулем. Он отлично работает с ним, установленным для нового документа, будет иметь нулевые параметры, хотя ...Почему нулевые объекты вызывают NullPointerException
Любая информация о причинах для этого была бы действительно оценена!
Edit:
Извините за двусмысленности, я имел в виду с точки зрения инициализацией объекта, который я пытаюсь затем установить переменные. У меня было инициализирован просто нуль:
Document workingDocument = null
Когда я изменил это:
Document workingDocument = new Document(null, null);
Я понимаю, что создание нового документов делает с точки зрения памяти, но не то, что просто инициализацией его нуль делает. ..
Можете ли вы показать нам какой-нибудь код? – Christoffer
Если объект имеет значение null и вы пытаетесь вызвать метод на нем, что бы вы ожидали? – alfasin
NullPointerException бросается, когда вы пытаетесь получить что-то от нуля. Например, 'null.someField',' null.getSomething() 'или' null [1] '. Это происходит потому, что 'null' не имеет полей, методов и не является массивом. Вам не нужно делать эти операции непосредственно на 'null'. То же самое произойдет, если вы сделаете так, чтобы ссылка, содержащая нуль, как 'String s = null; s.length(); '. – Pshemo