我有一个变量的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());
这个不起作用。首先返回,尽管可用,但没有表或视图可用,然后返回空指针异常。 感谢
答案 0 :(得分:0)
初始化块中的变量名称表示programNumber,但方法调用中的变量是programno。这是什么?
使用错误的变量名称不应该为您提供空指针异常,除非您在某处定义了另一个名为programno的变量。
无论变量名是什么,请确保在获得intValue之前对其进行初始化。
答案 1 :(得分:0)
验证programNumber是否为空?
如果值为null,则抛出异常。
Integer programNumber= null;
System.out.println(programNumber.intValue());