首页
随机
最近更改
特殊页面
社群首页
参数设置
关于WHY42
免责声明
WHY42
搜索
用户菜单
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁Java Record”︁的源代码
←
Java Record
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
<syntaxhighlight lang="java"> public class Test { record Person(String firstName, String lastName, int age) { } public static void main(String[] args) { var me = new Person("Riguz", "Lee", 20); System.out.println(me); } } </syntaxhighlight> Output: <syntaxhighlight lang="java"> Person[firstName=Riguz, lastName=Lee, age=20] </syntaxhighlight> * Record是不可变对象 * 自动实现了构造方法,equlas,hashcode,toString * 可以实现接口、添加方法 * 可以添加构造器的检测: <syntaxhighlight lang="java"> public class Test { record Person(String firstName, String lastName, int age) { public Person { if(age < 0 || age > 100) throw new IllegalArgumentException("Age is invalid"); } } } </syntaxhighlight> [[Category:Java]]
返回
Java Record
。