JavaBean、記錄類、record


一、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) {}

至此,結束。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM