作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看过一个视频,有人说我们应该尽可能使用基元而不是对象。原因是访问对象意味着使用指针,因此存在开销。
因此:
@Column("MY_COLUMN")
public Integer getId() {
// super.getIdAsInt() returns a value of type int, the primitive.
// -1 means value not set in my app.
Integer result = (super.getIdAsInt() == -1) ? null : super.getIdAsInt();
return result;
}
我认为这种模式也适用于子类保存数据(保存到数据库或 XML 文件中,...)并且具有 null 值的字段有意义的任何情况。
谢谢
最佳答案
使用包装类的好处远远超过任何开销影响。对象可以在集合中使用,并且它们可以为 null。 NullPointerException 比未初始化原语引起的错误更容易调试。
此外,您提出的解决方案会给您的应用程序增加不必要的复杂性,而您和其他开发人员不希望在以后处理这些复杂性。
这个问题is also discussed here 。
关于JAVA - 指针追逐 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43530578/
我是一名优秀的程序员,十分优秀!