将Integer转换为int

时间:2014-05-15 06:50:02

标签: java integer int

我有一个变量的Integer值,如下所示:

Integer programNumber= ........

我把程序号作为整数类型。但是在我的其他类中,我想检查这个变量programNumber是否等于int类型的变量。

总之,我想将Integer的变量转换为int原始值。 我使用programno.intValue()但它不起作用。 提前谢谢。

我有两个班,BasvuruKisi和Program。代码段如下:

BasvuruKisi bsvkisi = (BasvuruKisi) (this.getHibernateTemplate().find("from BasvuruKisi bsv where bsv.basvuruNo=?", basvuruNumaralari.get(i))).get(0);

        if (bsvkisi != null) {
            int yetkiVarmi = 0;
            Integer programno= bsvkisi.getProgramId();
           List array = 

this.getHibernateTemplate().find("from Program p where p.id=?", programno.intValue());

但是

this.getHibernateTemplate().find("from Program p where p.id=?", programno.intValue());

这个不起作用。首先返回,尽管可用,但没有表或视图可用,然后返回空指针异常。 感谢

2 个答案:

答案 0 :(得分:0)

初始化块中的变量名称表示programNumber,但方法调用中的变量是programno。这是什么?

使用错误的变量名称不应该为您提供空指针异常,除非您在某处定义了另一个名为programno的变量。

无论变量名是什么,请确保在获得intValue之前对其进行初始化。

答案 1 :(得分:0)

验证programNumber是否为空?

如果值为null,则抛出异常。

Integer programNumber= null;
System.out.println(programNumber.intValue());