netbeans含义中的空指针取消引用

时间:2014-08-07 13:56:22

标签: java pointers netbeans null dereference

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

    public ArrayList<String> getKompetensdomanerBeskrivning(){
    ArrayList<String> kompetensdomanerBeskrivning = null;
    for(Kompetensdoman kompdoman : kompetensdomaner){
        kompetensdomanerBeskrivning.add(kompdoman.getBeskrivning());
    }
    return kompetensdomanerBeskrivning;
}

1 个答案:

答案 0 :(得分:0)

 ArrayList<String> kompetensdomanerBeskrivning = null;

您已将其初始化为null。这就是警告的原因。使用当前代码,如果您运行代码,则会遇到NullPointerException

将其更改为

   ArrayList<String> kompetensdomanerBeskrivning = new ArrayList<String>();

      ArrayList<String> kompetensdomanerBeskrivning = null;

               //some code here

      ArrayList<String> kompetensdomanerBeskrivning =  new ArrayList<String>();//no warn

这意味着当然,当你打算使用那个指向仍为null的实例时,你会看到那个警告。