一、JavaBean
在Java中,如果一個class定義符合以下規范:
1. 若干個private實例字段
2. 通過public來實現讀寫方法
例如下面代碼:
public class User{ int id ; String userName ; String password ; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
如果讀寫方法符合以下規范:
public Type getXye() ; public Type setXye(Type value) ;
則稱這種class為JavaBean
二、 記錄類
使用String、Integer等類型時候,這些類型都是不變類,一個不變類具備以下特點:
1. 定義class時用final,無法派生子類。
2. 每個字段使用final,保證創建實例后無法修改任何字段。
如下寫法:
public final class Point { private final int x; private final int y; public Point(int x, int y) { this.x = x; this.y = y; } public int x() { return this.x; } public int y() { return this.y; } }
三、record
從Java 14開始,引入了新的Record
類。我們定義Record
類時,使用關鍵字record
。把上述Point
類改寫為Record
類,代碼如下:
public record Point(int x, int y) {}
至此,結束。