Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java netbeans中的空指针取消引用_Java_Pointers_Netbeans_Null_Dereference - Fatal编程技术网

Java 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

Netbeans在我的代码中报告此方法中的空指针取消引用。我不是一个代码向导 我需要找出这意味着什么,它如何影响正在运行的代码以及它可能导致的错误

    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