在Java中,我们有原始数据类型和包装类。我想知道我们可以在bean中使用包装类来代替原始数据类型,因为包装类是具有常量值的最终方法,我们无法更改它。在bean中,我们使用构造函数来设置值或Mutator方法。
实施例
Class Employee{
private int employeeId; //we can use Integer in place of int
private String employeeName;
}
答案 0 :(得分:0)
是的,我相信这没关系。 bean必须是可序列化的,具有零参数构造函数,并通过getter和setter提供对其字段的访问。
只要字段类型是可序列化的,那就很好。
答案 1 :(得分:0)
是的,您可以,JavaBeans规范中没有任何内容禁止它。你只需要知道你正在做出的权衡。
,例如,给出以下课程:
class Employee {
private Integer employeeId;
void setEmployeeId(Integer employeeId) {
this.employeeId = employeeId;
}
}
调用setEmployeeId(1001)
将导致JVM自动创建Integer
包装器对象(自动装箱)。这是您避免使用基元的成本。
另请注意,employeeId
的初始值为null
,而对于普通int
,则为0
。