int 是 Java 基本数据类型中的一种,Java 将基本数据类型 进行了封装,使其具有对象的特性,而Integer 即是 int 的封装。
这2者实际上可以看成是等价的,但是又有少许不同。
- int 基本数据类型 ,默认值 初始化值为0;
- Ingeger 对象 ,默认初始化值 null;
这里可以看出,int 的默认初始化值为 0 ,这个并不能区分出 是 人为的 赋值,还是 系统默认;
而Integer 的默认是null,不是0,这样就将系统默认和认为赋值分开了;
特别是在struts2中标签显示 Integer =null 的时候,是不会显示任何值的。
综合所述,在 定义 bean 模型的时候,建议使用Integer 代替int 类型。