Java Bean和Wrapper类

时间:2017-02-17 04:39:22

标签: java

在Java中,我们有原始数据类型和包装类。我想知道我们可以在bean中使用包装类来代替原始数据类型,因为包装类是具有常量值的最终方法,我们无法更改它。在bean中,我们使用构造函数来设置值或Mutator方法。

实施例

   Class Employee{

   private int employeeId;  //we can use Integer in place of int
   private String employeeName;
   }

2 个答案:

答案 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