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

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());


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

最佳答案

初始化块中的变量名称为programNumber,但方法调用中的变量为programno。哪有

使用错误的变量名不会给您一个空指针异常,除非您在某个地方定义了另一个名为programno的变量。

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

10-01 06:53