POJO 與 Java Bean


眾所周知,在 Java 中,POJO 指的是樸素舊 Java 物件。Java 中的 POJO 類和 Bean 類共享一些常見特徵,它們如下所示 −

  • 這兩個類必須為 public,即對所有使用者均可訪問。

  • 在兩個類中定義的屬性或變數必須為 private,即不能直接訪問。

  • 兩個類都必須有預設建構函式,即無引數的建構函式。

  • 為了訪問變數/屬性,這兩個類中都必須有 Public Getter 和 Setter。

這兩個類之間唯一的區別是 Java 可以將 Java Bean 物件序列化,以便在需要時保留 Bean 類的狀態。因此,由於這一點,Java Bean 類必須實現可序列化的介面或可外部化的介面。

因此,可以宣告:所有 JavaBean 都是 POJO,但並非所有 POJO 都是 JavaBean。

Java Bean 類的示例。

public class Employee implements java.io.Serializable {
   private int id;
   private String name;
   public Employee(){}
   public void setId(int id){this.id=id;}
   public int getId(){return id;}
   public void setName(String name){this.name=name;}
   public String getName(){return name;}
}

POJO 類的示例。

public class Employee {
   String name;
   public String id;
   private double salary;
   public Employee(String name, String id,double salary) {
      this.name = name;
      this.id = id;
      this.salary = salary;
   }
   public String getName() {
      return name;
   }
   public String getId() {
      return id;
   }
   public Double getSalary() {
      return salary;
   }
}

更新於: 25-6 月 -2020

4K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.