当前位置: 首页 > news >正文

福建建设执业资格注册管理中心网站很多搜索词网站怎样做

福建建设执业资格注册管理中心网站,很多搜索词网站怎样做,全国各大知名网站,手机网站设计欣赏java记录目录树https://openjdk.java.net/jeps/359概述了Java的新功能#xff0c;该功能可能会/将在某些将来的Java版本中实现。 JEP建议使用一种新的“类别”#xff1a;记录。 JEP中的示例内容如下#xff1a; record Range( int lo, int hi) { public Range { if (lo 该功能可能会/将在某些将来的Java版本中实现。 JEP建议使用一种新的“类别”记录。 JEP中的示例内容如下 record Range( int lo, int hi) { public Range { if (lo hi) /* referring here to the implicit constructor parameters */ throw new IllegalArgumentException(String.format( (%d,%d) , lo, hi)); } } 本质上一条记录将是一个类该类只打算在构造函数中设置final字段。 到今天为止JEP还允许类具有的任何其他成员但实际上一条记录是一条记录是纯数据其核心可能没有功能。 记录的描述简短而切入点并且消除了许多我们需要用Java 13或更少版本编码此类或将要实现的版本记录的样板。 上面使用常规Java的代码如下所示 public class Range { final int lo; final int hi; public Range( int lo, int hi) { if (lo hi) /* referring here to the implicit constructor parameters */ throw new IllegalArgumentException(String.format( (%d,%d) , lo, hi)); this .lo lo; this .hi hi; } } 考虑到我的Java :: Geci代码生成项目这对于代码生成器来说是一个巨大的挑战它弥合了当今与所有功能在所有生产平台上都可用的那一天之间的差距。 因此我开始考虑如何开发此生成器并且遇到了一些问题。 Java :: Geci框架只能将可编译项目转换为另一个可编译项目。 它不能像将不完整的源代码转换为完整版本的其他代码生成器那样工作该源代码无法将不完整的源代码未经代码生成器的修改而无法编译。 这是因为Java :: Geci在测试阶段起作用。 为了进入测试阶段必须先编译代码。 这是一个众所周知的折衷方案是一项设计决策。 在大多数情况下当Java :: Geci有用时这很容易解决。 另一方面我们得到的好处是生成器不需要配置管理例如读取和解释属性或XML文件。 它们仅提供API并且从测试中调用它们的代码通过它配置生成器。 最大的优点是您甚至可以生成器调用的方法引用lambda或对象实例的形式提供回调以便这些生成器在其工作的某些方面可以具有完全开放的结构。 为什么在这种情况下如此重要 记录生成非常简单不需要任何复杂的配置事实上它根本不需要任何配置。 另一方面可compilable -gt; compilable compilable -gt; compilable限制正在影响它。 如果您开始使用Java 8和Java :: Geci创建记录那么您的手动代码将如下所示 Geci ( record ) public class Range { final int lo; final int hi; } 这不会编译因为在代码生成开始之前的第一次编译时默认构造函数不会初始化字段。 因此这些字段不能为final Geci ( record ) public class Range { int lo; int hi; } 运行发电机我们将获得 package javax0.geci.tests.record; import javax0.geci.annotations.Geci; Geci ( record ) public final class Range { final int lo; final int hi; //editor-fold idrecord public Range( final int lo, final int hi) { this .lo lo; this .hi hi; } public int getLo() { return lo; } public int getHi() { return hi; } Override public int hashCode() { return java.util.Objects.hash(lo, hi); } Override public boolean equals(Object o) { if ( this o) return true ; if (o null || getClass() ! o.getClass()) return false ; Range that (Range) o; return java.util.Objects.equals(that.lo, lo) java.util.Objects.equals(that.hi, hi); } ///editor-fold } 这个生成器实际上所做的是 它生成构造函数 将JEP的要求将类和字段转换为final 生成字段的吸气剂 为该类生成equals()和hashCode()方法 如果该类的void方法与该类具有相同的名称尽管不区分大小写例如 public void Range( double hi, long lo) { if (lo hi) /* referring here to the implicit constructor parameters */ throw new IllegalArgumentException(String.format( (%d,%d) , lo, hi)); } 然后发电机将 从生成的构造函数中调用该方法 修改方法的参数列表以匹配当前字段列表。 public void Range( final int lo, final int hi) { if (lo hi) /* referring here to the implicit constructor parameters */ throw new IllegalArgumentException(String.format( (%d,%d) , lo, hi)); } //editor-fold idrecord public Range( final int lo, final int hi) { Range(lo, hi); this .lo lo; this .hi hi; } 请注意这种生成方法尝试表现出JEP中建议的最接近实际record的可能并生成可立即转换为新语法的代码。 这就是验证器方法必须与类具有相同名称的原因。 当转换为真实记录时所有要做的就是删除将方法转换为构造函数的void关键字删除参数列表因为它将隐含在JEP中定义并删除编辑器折叠之间的所有生成代码。 也在首次执行生成器时自动生成。 手动输入的代码的修改是Java :: Geci的新功能它是由Record生成器的需要触发的旨在克服可compilable -gt; compilable的缺点compilable -gt; compilable compilable -gt; compilable限制。 后续文章中将详细介绍Java 1.:Geci的下一个1.3.0版本中提供的生成器如何使用此功能。 带走 本文的重点是您甚至可以在Java记录可用之前将Java记录与Java 8、9一起使用。 翻译自: https://www.javacodegeeks.com/2019/10/java-record.htmljava记录目录树
http://www.yutouwan.com/news/154402/

相关文章:

  • 茶网站建设上海建筑设计院有限公司停工
  • nas可做网站服务器吗wordpress个人小说主题
  • 专业制作公司网站公司网站开发总结性报告
  • 网站源代码怎么生成网页wordpress七牛视频播放
  • 网站上传服务器后台上传资料出错余杭专业的网页制作官网
  • 大航母网站建设成都网站外包公司
  • 杭州做微信网站软件公司重庆百度开户
  • 网站建设产品展示型的苏州吴中区做网站价格
  • 小型网站搭建网站域名备案转接入手续
  • wordpress的静态数据库seo查询外链
  • 怎么找网站建设有效的网站优化
  • 国内做服装的网站有哪些医院网站建设网站
  • 网站正在建设中页面seo怎么做排名
  • 怎么让网站无法自适应创意礼品私人定制
  • 建站工作室网站源码口碑好网站建设定制
  • 成都装修网站制作多少钱网站怎么做用qq登录接入
  • 郴州网站建设案例青岛模板建站多少钱
  • 二次元网站模板百度官方营销推广平台有哪些
  • 怎么直接用代码做网站嘉兴专业做网站
  • 网站建设项目收获如何学做网站平台
  • 佛山市云时代网站建设公司免费云主机试用
  • 网站页脚的制作wordpress 4.8 pdf缩略图
  • 培睿网站开发与设计无锡做网站公司有哪些
  • ei网站怎么兼做石景山上海网站建设
  • 哪个网站可以接程序项目来做怎么制作一个表白网站
  • 沈阳市建设工程质量监督局网站学校建设网站的作用
  • 怎么注册自己网站做网站公司促销海报
  • 帮我做网站推广通辽网站开发招聘
  • 舟山网站建设seo青岛关键词搜索排名
  • 怎么查找网站后台免费申请靓号