public class Java01 {
public static void main(String[] args) {
// 14 record 关键字
Rectangle r = new Rectangle(1.5F, 2.5F);
Rectangle2 r2 = new Rectangle2(1.5F, 2.5F);
}
}
* 这个类具有两个特征
* 1. 所有成员属性都是final
* 2. 全部方法由构造方法,和两个成员属性访问器组成(共三个)
* 那么这种类就很适合使用record来声明
final class Rectangle {
final double length;
final double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
double length() { return length; }
double width() { return width; }
}
* 1. 使用record声明的类会自动拥有上面类中的三个方法
* 2. 在这基础上还附赠了equals(),hashCode()方法以及toString()方法
* 3. toString方法中包括所有成员属性的字符串表示形式及其名称
record Rectangle2(float length, float width) { }
领取专属 10元无门槛券
私享最新 技术干货