使用 if 条件时出现 nullpointerexception

nullpointerexception while using if condition

我正在使用带有 spring(两个注释)的休眠标准,我有 nullpointerexception 这是我的服务 class :

    public List<Voiture> rechercher_voiture(String type, String couleur,
         String lieuLocation) {
    List<Voiture> v = new ArrayList<Voiture>();
    Criteria crit;
    Session session = dao.getSessionFactory().getCurrentSession();


    crit = session.createCriteria(Voiture.class)
            .add(Restrictions.eq("type", type))
            .add(Restrictions.eq("lieuLocation", lieuLocation))
            .add(Restrictions.eq("statut", (long) 0));


        if(couleur.isEmpty()==false) {
            crit.add(Restrictions.eq("couleur", couleur));
        }
v = crit.list();

    return v;
}

nullpointerexception是if条件引起的,有什么建议吗?

如果 couleur = null 就会发生。将其更改为 if(couleur!=null && couleur.isEmpty()==false)