加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 无法解释NullPointerException

发布时间:2020-12-15 04:52:14 所属栏目:Java 来源:网络整理
导读:在下面的代码中,我有一个方法来获取具有相同星座的人的Vector. persoane是Vector Persoana.我一直在if条件下得到一个NullPointerException(persoane绝对不是null).我无法理解为什么.任何帮助将不胜感激 public VectorPersoana cautaDupaZodie(String zodie){
在下面的代码中,我有一个方法来获取具有相同星座的人的Vector. persoane是Vector< Persoana>.我一直在if条件下得到一个NullPointerException(persoane绝对不是null).我无法理解为什么.任何帮助将不胜感激

public Vector<Persoana> cautaDupaZodie(String zodie)
{
    Vector<Persoana> rezultat= new Vector<Persoana>();

    for(int i=0; i<persoane.size(); i++)
    {
        if(persoane.get(i).getData().getZodie().equals(zodie)) //the exception occurs here
        {
            rezultat.add(persoane.get(i));
        }

    }

    return rezultat;
}

解决方法

当您尝试在Object上调用null方法时,会发生NullPointerException.

这意味着以下之一返回null:

>得到(i)
> getData()
> getZodie()

逐个添加它们以找出导致异常的实际原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读