Java 1.5 是否总是可以使用包装类而不是原始类?

标签 java wrapper

不久前,我们使用 int 字段构建了 DTO 类,在使用它们进行了数周的开发之后,我被要求将这些字段的类型从 int 更改为 Integer。 我认为不可能简单地更改声明中的类型,但经过几次修改后,没有出现任何编译错误。 就这么简单吗?

最佳答案

是的,这是因为自动装箱。引用http://docs.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html .

但是,请注意如果 Integer 对象为 null,则可能会因将 Integer 对象隐式更改为 int 而导致空指针异常。

关于Java 1.5 是否总是可以使用包装类而不是原始类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608985/

相关文章:

java - 在循环中使用 Integer 有什么区别吗?

Java 在单词中间用引号分隔字符串

Java - 将实体转换为 wsimport 对象

java - 如何从 BufferedImage 中获取 InputStream?

java - 运行时更改上下文类加载器

java - 提示: wrapping class in java in order to add new methods

c++ - 如何编写接受回调的 C 函数的 C++ 包装类方法?

java - 如何使用 Vertx SQL 接口(interface)合并数据库查询结果

c# - 如何使用包裹在 C++ 中的 COM 接口(interface)部署 C# 库?

c++ - 如何为允许表达语法的 cout 编写函数包装器?