Java netbeans中的空指针取消引用
Netbeans在我的代码中报告此方法中的空指针取消引用。我不是一个代码向导 我需要找出这意味着什么,它如何影响正在运行的代码以及它可能导致的错误Java netbeans中的空指针取消引用,java,pointers,netbeans,null,dereference,Java,Pointers,Netbeans,Null,Dereference,Netbeans在我的代码中报告此方法中的空指针取消引用。我不是一个代码向导 我需要找出这意味着什么,它如何影响正在运行的代码以及它可能导致的错误 public ArrayList<String> getKompetensdomanerBeskrivning(){ ArrayList<String> kompetensdomanerBeskrivning = null; for(Kompetensdoman kompdoman : kompeten
public ArrayList<String> getKompetensdomanerBeskrivning(){
ArrayList<String> kompetensdomanerBeskrivning = null;
for(Kompetensdoman kompdoman : kompetensdomaner){
kompetensdomanerBeskrivning.add(kompdoman.getBeskrivning());
}
return kompetensdomanerBeskrivning;
}
或
这意味着,当您要使用指向仍然为空的实例时,您将看到该警告。因此初始化Komptensdomanerbeskrivning…很抱歉,我错了,已编辑。@sᴜʀᴇsʜᴀᴛᴛᴀ 对,我只是误读了前两行。。。在我写完后马上拿到。@matan7890没问题:。它发生了。所以当一个对象被初始化为null时,它每次都会报告?@XenoLyse否,当对象为null时,它意味着它没有被初始化。当对象未初始化时,这意味着您不能引用它,因为它实际上并不存在。@XenoLyse否。最初您可以将其初始化为null,但以后可以使用实际类重新初始化它。@sᴜʀᴇsʜᴀᴛᴛᴀ 为了准确起见,当您将对象初始化为null时,这意味着只有它的引用被初始化,而不是对象本身。所以它不是真正的重新初始化。
ArrayList<String> kompetensdomanerBeskrivning = null;
ArrayList<String> kompetensdomanerBeskrivning = new ArrayList<String>();
ArrayList<String> kompetensdomanerBeskrivning = null;
//some code here
ArrayList<String> kompetensdomanerBeskrivning = new ArrayList<String>();//no warn