我目前正在Java FX中制作基本的TextEditor,但我遇到了一些困难。我试图在编辑器中使用MVC开发风格并在模型中使用任何类型的Document对象,但是当我尝试保存内容的区域时,当我尝试在文档中设置任何变量时,我得到一个NullPointException被初始化为空。它工作正常,它设置为一个新的文件将null参数虽然...为什么空对象会导致NullPointerException
任何信息的推理,这将非常感激!
编辑:
很抱歉的不确定性,我在初始化,我试图然后设置变量对象而言是意义。我有它初始化简单地空:
Document workingDocument = null
当我把它改为:
Document workingDocument = new Document(null, null);
我明白创建一个新文档,并在内存方面,但不是简单地把它初始化为空呢。 ..
你能告诉我们一些代码吗? – Christoffer
如果对象为null,并且您试图调用其上的方法,那么您希望发生什么? – alfasin
当您尝试从null获取某些内容时,会引发NullPointerException。例如'null.someField','null.getSomething()'或'null [1]'。它发生是因为'null'没有任何字段,方法也不是数组。您不需要直接在'null'上执行这些操作。同样的事情会发生,如果你将以这种方式引用,其中像'String s = null; s.length();'。 – Pshemo