在Java中,我们有原始数据类型和一堆包装类.我的问题是什么时候用什么?我知道当我们需要创建集合时,我们需要使用包装类,但除此之外是否有其他特定情况应该使用包装类?
另外,除非绝对必要,否则应始终使用原始数据类型?
例如,如果我创建一个具有整数和布尔属性的类:
Class MyClass {
...
private Integer x;
private Boolean y;
...
}
Run Code Online (Sandbox Code Playgroud)
要么
Class MyClass {
...
private int x;
private boolean y;
...
}
Run Code Online (Sandbox Code Playgroud)
应该更频繁地使用哪一个?在什么情况下应该使用另一个?
JB *_*zet 22
除非您没有其他选择,否则请使用基元类型.它不可为空的事实将防止许多错误.而且他们也更快.
除了集合之外,包装器类型通常用于表示可为空的值(例如,来自数据库可为空的列).