首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java14/15新特性:record关键字

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) { }

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O6bI2Nf1oWNL5hBhTgfOJuEA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券