Java 記錄型別作為預覽功能在 Java 14 中引入,並在 Java 16 中變得穩定,提供了定義不可變資料載體的簡潔方法。它們旨在透過減少樣板程式碼並確保不變性和相等語義來簡化創建簡單資料保存類別的任務。
Java 記錄是 Java 程式語言中的一種特殊類,用於對不可變資料進行建模。 Records 自動產生建構函式、存取函式、equals()、hashCode() 和 toString() 方法,使其成為資料傳輸物件的理想選擇。
在 Java 中定義記錄很簡單。這是一個簡單的例子:
public record Person(String name, int age) {}
在此範例中,人員記錄自動包括:
以下是如何在 Java 應用程式中使用記錄的實際範例:
public record Employee(int id, String name, double salary) {} public class RecordExample { public static void main(String[] args) { Employee emp = new Employee(1, "Alice", 75000); System.out.println(emp); // Accessing fields System.out.println("ID: " emp.id()); System.out.println("Name: " emp.name()); System.out.println("Salary: " emp.salary()); } }
輸出:
Employee[id=1, name=Alice, salary=75000.0] ID: 1 Name: Alice Salary: 75000.0
雖然記錄提供了許多開箱即用的功能,但您仍然可以根據需要自訂它們。例如,您可以在規範建構函式中新增驗證邏輯:
public record Product(String name, double price) { public Product { if (price結論
Java 記錄是 Java 語言的強大補充,可以更輕鬆地用最少的程式碼建立不可變的資料載體。它們增強程式碼可讀性並減少樣板文件,使開發人員能夠專注於應用程式的核心邏輯。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3