范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Java中除了class之外,你还知道这个定义类的关键词吗?

  以前我们定义类都是用 class 关键词,但从Java 16开始,我们将多一个关键词record ,它也可以用来定义类。
  这个 record 关键词的引入,主要是为了提供一种更为简洁、紧凑的final 类的定义方式。下面就来具体了解record类的细节。 声明record类
  声明record类的基础语法:  record range(int start, int end){}
  我们知道class类可以在单独文件中生命,也可以在其他类中申明。那么record类也一样,它有这几种申明方式:  单独文件申明:  public record range(int start, int end){} 在类内部申明:  public class DidispaceTest {     public record range(int start, int end){} } 函数内申明:  public class DidispaceTest {   public void test() {     public record range(int start, int end){}   } } record类详解
  在知道了如何申明之后,你一定会想用 record 申明的就那么点元素,它到底会具备什么能力呢?
  因为 record 关键词申明类主要是为了简化一些类的申明,所以它本质就是一类特殊的class,或者说是某一个模版的class。
  record 申明的类,具备这些特点: 它是一个 final 类 自动实现 equals 、hashCode 、toString 函数 成员变量均为 public 属性
  所以,对于之前写的range类,它等价于一个这样的类:  public final class range{     final int start;     final int end;      public range(int start, int end) {         this.start = start;         this.end = end;     }      @Override     public boolean equals(Object o) {         if (this == o) return true;         if (o == null || getClass() != o.getClass()) return false;         range range = (range) o;         return start == range.start && end == range.end;     }      @Override     public int hashCode() {         return Objects.hash(start, end);     }      @Override     public String toString() {         return "range{" +                 "start=" + x +                 ", end=" + y +                 "}";     }      public int start(){         return start;     }      public int end(){         return end;     } }
  因为一些函数是隐藏的,在range定义的时候,我们看不到,所以我们可以尝试写这样一段测试代码来验证一下:  @Test public void test() {   range r = new range(100, 200);   log.info(r.toString());    range r2 = new range(100, 200);   log.info(String.valueOf(r.equals(r2))); } 定义成员函数
  因为 record 申明的本质也是类,那么定义成员函数肯定也是可以的。
  比如,我们可以这样在 record 类中定义成员函数: record range(int start, int end){   int distance(){     return end - start;   } }
  然后,就可以这样调用它:  range r = new range(100, 200); r.distance();
  如果你还想了解更多关于Java新特性的内容的话,我正在连载一个免费的Java新特性专栏:https://www.didispace.com/java-features/,文档形式看Java新特性,阅读学习体验更佳哦!
  来源:公众号——程序猿DD

手机厂商为什么要自建工厂,代工厂代工不行吗?随着科技的发展,智能化和智慧化是大势所趋,我们身边的很多岗位都会被人工智能所取代,比如无人驾驶取代司机,智能零售取代售货员,智能工厂取代拧螺丝的工人等等。很多人觉得依然很遥远,其实拼团游戏在微团吉蜜投入3000元可年赚720万?或涉嫌三宗罪拼团是近年来比较火的一个商业模式,越来越多的企业和品牌先后加入,将拼团的玩法不断翻新。在深圳东莞,有一个名叫中国微团的微商品牌,也推出了拼团模式微团吉蜜。微团吉蜜投资者在抖音平台上华为受挫,小米OV集体冲锋,国产手机彻底站起来了去年华为手机在国内市场份额一度逼近50,由于华为Mate系列超强的产品竞争力,以及苹果手机的不断挤牙膏,使得华为大有追赶三星超越苹果的趋势。但是无奈的是,美国动用了国家力量来打压华一集团女员工非法集资2。1亿,获佣金691万被公诉4年时间里,浙江杭州一家资产管理公司的女员工谢某某向社会公众非法吸收存款2。1亿元,自己获得691万的高额佣金的同时,却导致投资人损失7700万。谢某某日前已被杭州市西湖区人民检察小恩惠吸引投资人,非法集资近1500万元投资高额返利大额红包抽奖礼赠这些看似老套的方法,却在盘锦地区吸金1482。5万元,共涉及32名投资人,绝对大部分为老年人。近日,辽宁省盘锦市兴隆台区人民法院对这起非法吸收公众存款案任毅从光彩万众到光彩九州,稍作努力则年入千万的说辞是否可信?近年来,以光彩集团或光彩事业之名登堂入室的互联网项目越来越多,前有明目张胆的光彩币,后有打着擦边球的光彩万众,几个月前,号称由光彩集团发起的光彩九州又出现在了不少人的朋友圈中。那么五大对策七大反诈图,教你如何反诈防骗大数据人工智能网络直播等移动通信和互联网新技术的更新迭代是电信诈骗犯罪案件高发的客观背景,但除此之外还有许多其他原因。结合审判实践,我们总结出电信诈骗犯罪案件高发的原因,主要有六个主打产品明目棒或涉嫌虚假宣传乾亿目现行四级代理制度有何特色?随着互联网技术的飞速发展,手机电脑等电子设备的普及,低头族变得越来越多,据中国互联网络信息中心(CNNIC)最新发布的第47次中国互联网络发展状况统计报告显示,截至2020年12月1小时狂卖50万台,这款千元机皇彻底火了618是一年时间中手机价格最便宜的时候,消费者的购机需求也会在此时集中释放出来。所以手机厂商们拼了命地促销以换取销量,甚至像红米realmeiQOO等手机品牌,赶在618之前发布性旗舰芯VC液冷和轻薄机身都给了,红米Note10到底阉割了什么?红米一直是让友商感到尴尬的存在,因为它总是用更低的价格跟友商做到同样的配置,凭借着极致的性价比,吸引了一大群米粉。甚至有时候由于性价比太高,一不小心就KO了自己的大哥小米。近日红米红米Note10Pro上手体验3天之后想把iPhoneXR卖了开篇之前我先吐槽一下iPhone,从iPhoneXR那一代开始,终于把双卡的问题解决了,但是依然不支持绿色聊天APP的双开,由于我需要用到2个微信,所以目前是iPhone12iPh
美众议院通过国防授权法案,总金额达7680亿美元科技战略美国防部将设立首席数字和人工智能官据美国防部官网12月8消息,美国防部(DoD)宣布设立首席数字和人工智能官(CDAO),负责加强和整合国防部的数据人工智能和数字解决方案。跨境电商都有哪几种物流方式?跨境电商物流运输方式有哪些,这是很多刚进入电商行业的朋友比较关心的问题。不同于国内物流,跨境物流距离远时间长成本高不仅如此,中间还涉及到目的国清关(办理出关手续)等相关问题,这中间芯片代工市场大洗牌,前十中8家中企,台积电一骑绝尘全球缺芯情况仍在持续,很多行业因为缺芯受到巨大打击损失惨重,比如汽车行业,根据相关机构估算今年汽车行业总损失将达到2100亿美元。但是晶圆代工行业却呈现出另一种现象。根据市调机构集行业动态需求提升国产化降本空气悬架市场加速扩容财联社(济南,记者方彦博)讯,随着汽车高端化及智能化不断推进,作为汽车关键部件之一的悬架系统加速升级,过往只在豪华车型上配置的空气悬架系统有望迎来一轮产业红利。山东某资深汽车行业人苹果更新iOS14。7Beta将空气质量指数功能拓展到更多市场由Reddit和Twitter等社交平台上的用户报告可知,苹果已在iOS14。7Beta版本更新中,将天气预报中的空气质量指数功能扩展到了更多的市场区域。9to5Mac指出,在之前为什么地球自转的速度每秒达到466米,而地球上的生物一点都感觉不到呢?因为地球上的生物都是相对静止所以感觉不到,如果地球突然停转,那么地球上的一切就瞬间以超音速飞向远方。人类自古以来就是地球上的部分,从古至今都是在地球上生活着。就好像一个人如果一出生人类一直找不到外星人的原因其实会不会是宇宙太大了,大到外星人永远也不会来地球?人类一直找不到外星人的原因其实会不会是宇宙太大了,大到外星人永远也不会来地球?不错,但这只是一个方面。人类之所以没有发现外星人,并不简单是宇宙太大,而有很多原因,具体说有这么几点科任正非大学和研究机构不需要操心光刻机!这到底是为什么?点击关注,每天精彩不断!导读任正非大学和研究机构不需要操心光刻机!这到底是为什么?众所周知,最近这几年,随着移动互联网的快速发展也极大的带动了国内科技产业的发展,我国作为一个科技大全新红米note10系列是否值得期待看看这几点就明白了小米通过多年不断突破,终于做到了自己独特的领域,如今以自己独特的魅力在国产品牌中独树一帜,其中自家子品牌红米,也把性价比和创新做到了极致,如今的红米已经做到了性价比创新极高的品牌效FX3Pro的外放效果和苹果12Pro相比谁更好呢?没用过,但我感觉苹果可能更好一点,虽然它价格很贵,但在很多细节上的处理都比安卓好的,例如屏幕优化系统外放防水等等,这点是国产厂商需要学习的。当然,这只是我的猜测,如果FindX3P荣耀50系列来了!首发的骁龙7系新平台SM7325到底什么来头?在前两天的高通峰会上,荣耀总裁亲自站台,确认荣耀50系列将搭载骁龙778G芯片,这将是荣耀独立后自主设计的首款产品,也是时隔几年后荣耀旗舰机再次采用高通平台,所以很多人都好奇这SM