如其他地方所写:
- 对于Java 1.5及更高版本,您不需要做(几乎)任何事情,它是由编译器完成的。
- 对于Java 1.4及更低版本,请使用
Integer.intValue()
从Integer转换为int。
但是正如您所写,an
Integer可以为null,因此明智的做法是先进行检查,然后再尝试转换为
int(否则可能会获得
NullPointerException)。
pstmt.setInt(1, (tempID != null ? tempID : 0)); // Java 1.5 or later
要么
pstmt.setInt(1, (tempID != null ? tempID.intValue() : 0)); // any version, no autoboxing
- 使用默认值零,也可能不执行任何操作,显示警告或…
我最喜欢不使用自动装箱(第二个示例行),因此很清楚我想做什么。



