首页 > 试题广场 >

以下Java record类的代码,输出结果是什么?```j

[单选题]
以下Java record类的代码,输出结果是什么?
public record Point(int x, int y) {
public Point {
if (x < 0 || y < 0) throw new IllegalArgumentException();
}
}
// 执行:
Point p = new Point(3, 4);
System.out.println(p.x() + ", " + p.y());
  • 编译错误,record不能定义紧凑构造器
  • 3, 4
  • 运行时抛出IllegalArgumentException
  • 编译错误,record的字段必须通过getter方法访问而不是x()
record生成的是不可变数据加可检验,都小于零是不合法的,3 4都大于零,正常输出
发表于 2026-04-08 21:54:09 回复(0)