⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

Java Record 类:简洁的数据载体

学习使用 Record 快速创建不可变数据类,减少样板代码。 · 难度:入门 · +15XP

Record 是什么

Java 14 引入的 Record 是一种特殊的类,用于透明地承载不可变数据。它自动生成构造器、getter、equalshashCodetoString

基本语法

public record Point(int x, int y) { }

一行代码等价于传统类几十行代码。

自定义方法

Record 中可以添加静态方法、实例方法,但不能添加实例字段(只能通过构造参数定义)。

public record Color(int r, int g, int b) {
    public String toHex() {
        return String.format("#%02X%02X%02X", r, g, b);
    }
}

限制

示例

public class Main {
    public static void main(String[] args) {
        Point p = new Point(3, 4);
        System.out.println(p.x()); // 3
        System.out.println(p);     // Point[x=3, y=4]
    }
}

练习提示:创建一个 Student Record,包含 name 和 score,并添加一个方法判断是否及格(score >= 60)。

Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 133 篇
0 完成
🔥 0