Java近期新闻综述:MicroProfile 4.1、Spring Boot更新、Kotlin、Scala、OpenJDK、Liberica JDK

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在本期的Java新闻综述中,将会包含Liberica JDK、GraalVM、 MicroProfile 4.1、Quarkus 2.0.3、Hibernate、Spring Framework、JobRunr 3.4.0、ReactorFirst 0.1.0、Apache Tika 2.0.0、Kotlin 1.5.30-M1、Scala 3.0.1和Scala 3.0.2-M1的新特性。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"OpenJDK"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Red Hat的高级自由Java软件工程师"},{"type":"link","attrs":{"href":"https:\/\/uk.linkedin.com\/in\/gnuandrew","title":"","type":null},"content":[{"type":"text","text":"Andrew Hughes"}]},{"type":"text","text":"宣布"},{"type":"link","attrs":{"href":"https:\/\/mail.openjdk.java.net\/pipermail\/jdk-updates-dev\/2021-July\/006954.html","title":"","type":null},"content":[{"type":"text","text":"OpenJDK 11.0.12"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/mail.openjdk.java.net\/pipermail\/jdk8u-dev\/2021-July\/014118.html","title":"","type":null},"content":[{"type":"text","text":"OpenJDK 8u302"}]},{"type":"text","text":"发布,这两个版本包含了2021年7月的安全修复和大量的其他变更。关于更多的细节,可以参阅"},{"type":"link","attrs":{"href":"https:\/\/builds.shipilev.net\/backports-monitor\/release-notes-11.0.12.txt","title":"","type":null},"content":[{"type":"text","text":"11.0.12版本"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/builds.shipilev.net\/backports-monitor\/release-notes-openjdk8u302.txt","title":"","type":null},"content":[{"type":"text","text":"8u302版本"}]},{"type":"text","text":"的发布说明。在此之前的"},{"type":"link","attrs":{"href":"https:\/\/builds.shipilev.net\/backports-monitor\/release-notes-16.0.2.txt","title":"","type":null},"content":[{"type":"text","text":"16.0.2"}]},{"type":"text","text":"版本的发布说明也可以找到。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Liberica JDK"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"与上述的"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/","title":"","type":null},"content":[{"type":"text","text":"OpenJDK"}]},{"type":"text","text":"的版本发布一致,"},{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/","title":"","type":null},"content":[{"type":"text","text":"BellSoft"}]},{"type":"text","text":"也"},{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/announcements\/2021\/07\/22\/liberica-8u302-11-0-12-and-16-0-2-are-generally-available\/","title":"","type":null},"content":[{"type":"text","text":"发布了"}]},{"type":"text","text":"16.0.2、11.0.12和8u302版本的"},{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/pages\/libericajdk\/","title":"","type":null},"content":[{"type":"text","text":"Liberica JDK"}]},{"type":"text","text":",这是其OpenJDK的下游发布版。这些发布版包含了对4个CVE、16个安全问题和501个向后兼容和缺陷的修复。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"GraalVM"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Oracle Labs"},{"type":"link","attrs":{"href":"https:\/\/medium.com\/graalvm\/graalvm-21-2-ee2cce3b57aa","title":"","type":null},"content":[{"type":"text","text":"发布了"}]},{"type":"text","text":"GraalVM 21.2,对"},{"type":"link","attrs":{"href":"https:\/\/www.graalvm.org\/reference-manual\/native-image\/","title":"","type":null},"content":[{"type":"text","text":"原生镜像"}]},{"type":"text","text":"工具进行了许多可用性的改进,对编译器进行了更新,同时对支持的其他语言进行了改善,比如Python、Ruby和JavaScript。InfoQ将会在后续的报道中提供更多的细节。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"MicroProfile"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.eclipse.org\/org\/workinggroups\/microprofile-charter.php","title":"","type":null},"content":[{"type":"text","text":"MicroProfile工作组"}]},{"type":"text","text":"发布了MicroProfile 4.1,其特性包括对"},{"type":"link","attrs":{"href":"https:\/\/github.com\/eclipse\/microprofile-health\/blob\/master\/README.adoc","title":"","type":null},"content":[{"type":"text","text":"MicroProfile Health 3.1"}]},{"type":"text","text":" API进行了更新。Health的新特性包括:"},{"type":"link","attrs":{"href":"https:\/\/github.com\/eclipse\/microprofile-health\/issues\/282","title":"","type":null},"content":[{"type":"text","text":"集成的"}]},{"type":"text","text":"MicroProfile父POM;通过添加"},{"type":"codeinline","content":[{"type":"text","text":"@Startup"}]},{"type":"text","text":"健康检查组和“"},{"type":"codeinline","content":[{"type":"text","text":"\/health\/started"}]},{"type":"text","text":"”端点支持新的Kubernetes Startup探针,并且"},{"type":"link","attrs":{"href":"https:\/\/github.com\/eclipse\/microprofile-health\/issues\/283","title":"","type":null},"content":[{"type":"text","text":"明确"}]},{"type":"codeinline","content":[{"type":"text","text":"mp.health.default.readiness.empty.response"}]},{"type":"text","text":"属性的默认值为"},{"type":"codeinline","content":[{"type":"text","text":"DOWN"}]},{"type":"text","text":",仅在处理用户就绪检查之前使用。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"计划在2021年第四季度发布的MicroProfile 5.0的工作业已展开,在该版本中,开发人员可以期待对所有八个自有API的更新,即Config、Metrics、Health、 Fault Tolerance、JWT Propagation、Rest Client、Open Tracing和Open API。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Quarkus"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Red Hat"},{"type":"link","attrs":{"href":"https:\/\/quarkus.io\/blog\/quarkus-2-0-3-final-released\/","title":"","type":null},"content":[{"type":"text","text":"发布"}]},{"type":"text","text":"了Quarkus 2.0.3版本,这是"},{"type":"link","attrs":{"href":"http:\/\/quarkus.io\/","title":"","type":null},"content":[{"type":"text","text":"Quarkus"}]},{"type":"text","text":" 2.0的第三个维护版本,其特性包括:修复缺陷;改进了文档;对Hibernate ORM 5.5.4.Final和一些SmallRye组件进行了依赖升级;修复了**"},{"type":"codeinline","content":[{"type":"text","text":"@BeforeAll"}]},{"type":"text","text":"**注解不报告失败的持续测试问题,并修复了Redis在实时重载时出现的问题。更多的细节可以在"},{"type":"link","attrs":{"href":"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/2.0.3.Final","title":"","type":null},"content":[{"type":"text","text":"变更日志"}]},{"type":"text","text":"中找到,并且Red Hat为希望升级到Quarkus 2.0的开发者提供了一份"},{"type":"link","attrs":{"href":"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/2.0.3.Final","title":"","type":null},"content":[{"type":"text","text":"迁移指南"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Hibernate"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Hibernate ORM 5.5.4.Final"},{"type":"link","attrs":{"href":"https:\/\/in.relation.to\/2021\/07\/19\/hibernate-orm-554-release\/","title":"","type":null},"content":[{"type":"text","text":"发布"}]},{"type":"text","text":",该版本提供了一个新的"},{"type":"link","attrs":{"href":"https:\/\/docs.jboss.org\/hibernate\/orm\/5.5\/javadocs\/org\/hibernate\/boot\/model\/naming\/CamelCaseToUnderscoresNamingStrategy.html","title":"","type":null},"content":[{"type":"text","text":"CamelCaseToUnderscoresNamingStrategy"}]},{"type":"text","text":"类,用下划线"},{"type":"link","attrs":{"href":"https:\/\/hibernate.atlassian.net\/browse\/HHH-14728","title":"","type":null},"content":[{"type":"text","text":"替换"}]},{"type":"text","text":"所有的点,用下划线替换所有的驼峰,并将所有生成的表名改为小写。这是为响应Spring的"},{"type":"link","attrs":{"href":"https:\/\/docs.spring.io\/spring-boot\/docs\/current\/api\/org\/springframework\/boot\/orm\/jpa\/hibernate\/SpringPhysicalNamingStrategy.html","title":"","type":null},"content":[{"type":"text","text":"SpringPhysicalNamingStrategy"}]},{"type":"text","text":"类的流行而创建的。其他新特性包括:Hibernate在未注册时能够从"},{"type":"link","attrs":{"href":"https:\/\/docs.jboss.org\/hibernate\/orm\/5.5\/javadocs\/org\/hibernate\/resource\/beans\/container\/spi\/BeanContainer.html","title":"","type":null},"content":[{"type":"text","text":"BeanContainer"}]},{"type":"text","text":"接口获得"},{"type":"link","attrs":{"href":"https:\/\/docs.jboss.org\/hibernate\/orm\/5.5\/javadocs\/org\/hibernate\/id\/IdentifierGenerator.html","title":"","type":null},"content":[{"type":"text","text":"IdentifierGenerator"}]},{"type":"text","text":"接口定义;在JDK 18"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/18\/","title":"","type":null},"content":[{"type":"text","text":"早期访问构建版本"}]},{"type":"text","text":"中运行测试。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Hibernate Search 6.0.6.Final"},{"type":"link","attrs":{"href":"https:\/\/in.relation.to\/2021\/07\/21\/hibernate-search-6-0-6-Final\/","title":"","type":null},"content":[{"type":"text","text":"发布"}]},{"type":"text","text":",其特性是修复了一个缺陷,在涉及非ASCII字符载荷的特定情况下,AWS请求签名将不会再"},{"type":"link","attrs":{"href":"https:\/\/hibernate.atlassian.net\/browse\/HSEARCH-4254","title":"","type":null},"content":[{"type":"text","text":"产生错误的签名"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Spring Framework"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Spring Security 5.6.0-M1的第一个里程碑已"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/19\/spring-security-5-6-0-m1-released","title":"","type":null},"content":[{"type":"text","text":"发布"}]},{"type":"text","text":",其特性包括:用于方法安全性的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-security\/issues\/8900","title":"","type":null},"content":[{"type":"text","text":"AuthorizationManager"}]},{"type":"text","text":"接口;在"},{"type":"link","attrs":{"href":"https:\/\/docs.spring.io\/spring-security\/site\/docs\/current\/api\/org\/springframework\/security\/oauth2\/core\/endpoint\/OAuth2AccessTokenResponse.html","title":"","type":null},"content":[{"type":"text","text":"OAuth2AccessTokenResponse"}]},{"type":"text","text":"类中支持"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-security\/pull\/9779","title":"","type":null},"content":[{"type":"text","text":"任意的数据类型"}]},{"type":"text","text":",并且新建了一个用于Spring Security样例的新仓库。更多的细节可以参阅 "},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-security\/releases\/tag\/5.6.0-M1","title":"","type":null},"content":[{"type":"text","text":"发布说明"}]},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Spring Boot发布了小版本"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-5-3-is-now-available","title":"","type":null},"content":[{"type":"text","text":"2.5.3"}]},{"type":"text","text":" and "},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-4-9-is-now-available","title":"","type":null},"content":[{"type":"text","text":"2.4.9"}]},{"type":"text","text":",分别包含了"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-boot\/releases\/tag\/v2.5.3","title":"","type":null},"content":[{"type":"text","text":"58个缺陷"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-boot\/releases\/tag\/v2.4.9","title":"","type":null},"content":[{"type":"text","text":"35个缺陷"}]},{"type":"text","text":"修复,还包括了依赖升级并改善了这两个版本的文档。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在迈向Spring Boot 2.6.0的道路上,"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-6-0-m1-is-now-available","title":"","type":null},"content":[{"type":"text","text":"第一个里程碑式的版本"}]},{"type":"text","text":"已经发布,包括"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-boot\/releases\/tag\/v2.6.0-M1","title":"","type":null},"content":[{"type":"text","text":"120个缺陷修复、文档改进和依赖升级"}]},{"type":"text","text":"。新功能包括:"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/projects\/spring-data-envers","title":"","type":null},"content":[{"type":"text","text":"Spring Data Envers"}]},{"type":"text","text":"的自动配置;改进的指标支持;自动配置的Spring Web Service服务器端测试,以及改进的Maven插件Start Goal的配置。更多细节可以在"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-boot\/wiki\/Spring-Boot-2.6.0.M1-Release-Notes","title":"","type":null},"content":[{"type":"text","text":"发布说明"}]},{"type":"text","text":"中找到。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JobRunr"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.bringme.com\/","title":"","type":null},"content":[{"type":"text","text":"Bringme"}]},{"type":"text","text":"的应用开发人员、"},{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/","title":"","type":null},"content":[{"type":"text","text":"JobRunr"}]},{"type":"text","text":"的创始人"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/ronalddehuysser\/","title":"","type":null},"content":[{"type":"text","text":"Ronald Dehuysser"}]},{"type":"text","text":"日前"},{"type":"link","attrs":{"href":"https:\/\/twitter.com\/rdehuyss\/status\/1418525442433331204","title":"","type":null},"content":[{"type":"text","text":"宣布"}]},{"type":"text","text":",最新版本的"},{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/en\/blog\/2021-07-12-jobrunr-pro-v3.4.0\/","title":"","type":null},"content":[{"type":"text","text":"JobRunr"}]},{"type":"text","text":"在"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/17\/","title":"","type":null},"content":[{"type":"text","text":"JDK 17早期访问构建"}]},{"type":"text","text":"版本Build 31上成功编译。JobRunr于"},{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/en\/blog\/2020-09-04-my-own-product\/","title":"","type":null},"content":[{"type":"text","text":"2020年4月首次发布"}]},{"type":"text","text":",是一个在JVM上进行后台处理的库。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"RefactorFirst"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/improving.com\/","title":"","type":null},"content":[{"type":"text","text":"Improving"}]},{"type":"text","text":"是一家提供培训、咨询、招聘和项目服务的IT服务公司,其首席软件顾问"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/jimbethancourt\/","title":"","type":null},"content":[{"type":"text","text":"Jim Bethancourt"}]},{"type":"text","text":"日前"},{"type":"link","attrs":{"href":"https:\/\/twitter.com\/jimbethancourt\/status\/1351541654897922049","title":"","type":null},"content":[{"type":"text","text":"宣布"}]},{"type":"text","text":"基于Maven的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/jimbethancourt\/RefactorFirst\/blob\/main\/README.md","title":"","type":null},"content":[{"type":"text","text":"RefactorFirst"}]},{"type":"text","text":"插件的首次发布,即0.1.0版本。这个新工具有助于确定应用程序中哪些类应首先被重构。他们计划为Gradle引入一个类似的插件。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Apache Tika"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/tika.apache.org\/","title":"","type":null},"content":[{"type":"text","text":"Apache Tika"}]},{"type":"text","text":"发布了他们的元数据提取工具包的2.0.0版本。该工具以前是"},{"type":"link","attrs":{"href":"https:\/\/lucene.apache.org\/","title":"","type":null},"content":[{"type":"text","text":"Apache Lucene"}]},{"type":"text","text":"的一个子项目,新版本包括对Apache Tika 1.x分支的重大重构,"},{"type":"link","attrs":{"href":"https:\/\/tika.apache.org\/2.0.0\/api\/org\/apache\/tika\/parser\/Parser.html","title":"","type":null},"content":[{"type":"text","text":"Parser模块"}]},{"type":"text","text":"的模块化,"},{"type":"link","attrs":{"href":"https:\/\/javadoc.io\/doc\/org.apache.tika\/tika-core\/latest\/org\/apache\/tika\/pipes\/PipesParser.html","title":"","type":null},"content":[{"type":"text","text":"Pipes"}]},{"type":"text","text":"模块中创建了新的模块,大量的错误修复和依赖性升级。更多细节可以在"},{"type":"link","attrs":{"href":"https:\/\/dist.apache.org\/repos\/dist\/release\/tika\/2.0.0\/CHANGES-2.0.0.txt","title":"","type":null},"content":[{"type":"text","text":"发布说明"}]},{"type":"text","text":"中找到。InfoQ将以更详细的新闻报道进行跟进。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Kotlin"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在Kotlin "},{"type":"link","attrs":{"href":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/","title":"","type":null},"content":[{"type":"text","text":"1.5.20"}]},{"type":"text","text":"发布后不到一个月,JetBrains"},{"type":"link","attrs":{"href":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/kotlin-1-5-30-m1-released\/","title":"","type":null},"content":[{"type":"text","text":"推出了"}]},{"type":"text","text":"Kotlin 1.5.30的第一个里程碑版本,主要包含一些新特性的预览,比如:对Apple Silicon的原生支持,不再需要"},{"type":"link","attrs":{"href":"https:\/\/developer.apple.com\/documentation\/apple-silicon\/about-the-rosetta-translation-environment","title":"","type":null},"content":[{"type":"text","text":"Rosetta Translation Environment"}]},{"type":"text","text":";通过Gradle插件中的新DSL格式改进了"},{"type":"link","attrs":{"href":"https:\/\/kotlinlang.org\/docs\/native-cocoapods.html","title":"","type":null},"content":[{"type":"text","text":"CocoaPods配置"}]},{"type":"text","text":";通过生成JavaScript源码图改进了Kotlin\/JS应用程序在新IR后端的调试。开发人员可以安装"},{"type":"link","attrs":{"href":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/kotlin-1-5-30-m1-released\/#try-new-features","title":"","type":null},"content":[{"type":"text","text":"1.5.30-M1版本"}]},{"type":"text","text":",并尝试使用这些新功能。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Scala"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2021\/06\/scala-3-overhaul\/","title":"","type":null},"content":[{"type":"text","text":"Scala 3.0的GA版本"}]},{"type":"text","text":"发布后不久,维护版"},{"type":"link","attrs":{"href":"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.0.1","title":"","type":null},"content":[{"type":"text","text":"3.0.1"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.0.2-RC1","title":"","type":null},"content":[{"type":"text","text":"3.0.2-RC1"}]},{"type":"text","text":"也已"},{"type":"link","attrs":{"href":"https:\/\/www.scala-lang.org\/blog\/2021\/07\/21\/scala-3.0.2RC1-is-here.html","title":"","type":null},"content":[{"type":"text","text":"发布"}]},{"type":"text","text":",其特性包括:新增**"},{"type":"codeinline","content":[{"type":"text","text":"@experimental"}]},{"type":"text","text":"**注解,借助该注解能够"},{"type":"link","attrs":{"href":"https:\/\/github.com\/lampepfl\/dotty\/pull\/12102","title":"","type":null},"content":[{"type":"text","text":"明确将定义标记为实验性的"}]},{"type":"text","text":";改进了 **"},{"type":"codeinline","content":[{"type":"text","text":"kind-projector"}]},{"type":"text","text":"**模式下的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/lampepfl\/dotty\/pull\/12378","title":"","type":null},"content":[{"type":"text","text":"兼容性"}]},{"type":"text","text":",改进了错误信息,并修复了一些错误。3.0.2版本的稳定版计划在9月初发布。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"原文链接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2017\/02\/bitbucket-improves-security","title":null,"type":null},"content":[{"type":"text","text":"https:\/\/www.infoq.com\/news\/2021\/07\/java-news-roundup-jul19-2021\/"}],"marks":[{"type":"underline"}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章