jdk8切换成jdk6_运行中的JDK语言功能预览:切换表达式

jdk8切换成jdk6

JEP 12 [“预览语言和VM功能”]在其主页上描述如下:

预览语言或VM功能是Java SE平台的一项新功能,该功能已完全指定,完全实现但不是永久性的。 JDK功能发布中提供了该功能,以根据实际使用情况激发开发人员反馈。 这可能会导致它在将来的Java SE平台中永久存在。

正如其标题中的括号所示, JEP 325 [“ Switch Expressions(Preview)”)是“ 预览功能” 。 这样,JEP 325为使用JEP 12概述的过程预览新的语言功能提供了早期可见性。

OpenJDK jdk-dev邮件列表上的最新消息提供了JEP 325在帮助Java开发人员理解JEP 12和“预览功能”过程的意义方面的有用证据。 围绕开关表达式的“预览功能”性质(JEP 325)的讨论始于Mark Reinhold 于8月27日写的关于JEP 325的信息,“此处提出的几项反对意见并不是新的,已经提出并回答了amber-dev和amber-spec-experts列表。 因此,我已将此JEP定位于JDK12。” 该消息导致了更多有关对当前提议的“ switch expression ”语言实现提出异议的反馈消息。

为了回应某些对话(特别是担心一旦从JDK中包含最初的实现就无法更改它),Reinhold在8月28日的一条消息中写道:

…预览语言功能的重点是在不完全致力于当前设计的情况下邀请进一步的反馈,因此人们当然会使用它(我们希望!)。 但是,他们极不可能在生产环境中使用它,因为必须在命令行上在编译时和运行时显式启用预览功能。 因此,在将其刻入语言的基石之前,我们可以根据新信息随意修改此设计。

JEP 12中讨论了当前为显式启用预览功能以进行编译时和运行时建议的标志。 如目前所阐述的那样,预览功能的编译需要在命令行--release javac编译器的两个标志: --enable-preview --release --enable-preview--release 。 同一文档显示了一个标记,需要在运行时将其传递给java启动器以启用预览功能: --enable-preview enable --enable-preview

JEP 325已经在邮件列表上进行了重要的讨论,我在以前的博客文章“ Switch Expressions Coming to Java? ”和“ 通过引入switch表达式来增强Java switch语句 。” 但是,讨论主要在amber-dev和amber-spec-experts邮件列表上进行,因此Brian Goetz提供了先前讨论要点的摘要以及做出与“ switch expressions”预览语言功能相关的决定的原因。 Goetz在此总结时总结了有关开关表达式的预览性质的陈述。

预览机制将使我们能够从实际使用中收集有关功能的反馈,而不是从没有任何理论上进行理论化,并且有可能在保证最终发布之前调整规格。 因此,如果由于实际经验而出现任何新问题,我们很高兴听到它们。

在另一封(稍后)消息中 ,Goetz提供了更多与“预览功能”概念相关的背景信息。 他写了:

预览语言功能仍需要作为永久功能完成,并且达到相同的级别。 区别在于,我们有一个(较短的)“宽限期”,在此期间,我们有机会纠正已泄漏到正常流程之外的严重错误,而不必支付不兼容罚金。 有了新的节奏,我希望大多数非平凡的语言功能都将通过预览机制进行。 这并不意味着它们是实验性的,或者质量较低,或者没有考虑太多。 但是,有时候确实会发生,只有在更广泛的受众尝试了这些东西之后,我们才发现意外的交互作用,为此,Preview提供了一个简短的窗口,可以尽早发现此类问题以进行纠正。

Switch Expressions(JEP 325)提供了一个尝试JEP 12中概述的“预览语言功能”概念的机会。这一功能受到很多人的关注,也引起了人们的广泛关注,这使得它成为一个有趣的功能。将JEP 12进行测试。 当开发人员使用现在针对JDK 12的JEP 325的预览实现时,很有趣的是,对该功能的实际使用将如何增强和削弱当前实现的论点。

翻译自: https://www.javacodegeeks.com/2018/08/jdk-language-feature-switch-expressions.html

jdk8切换成jdk6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VueJS ajax综合案例

一、目录结构和注意事项 1.目录结构 2.注意事项 &#xff08;1&#xff09;data.html里面的Vue &#xff08;2&#xff09;箭头函数 二、引入依赖 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0…

Linux 下如何查找 MySQL 数据库的数据根目录呢?

笔者的服务器系统和MySQL版本如下&#xff1a; [roothtlwk0001host ~]# mysql -V mysql Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using EditLine wrapper [roothtlwk0001host ~]# cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) MySQL 的配置文件路径…

libreoffice_利用Excel或LibreOffice的业务输入进行单元测试约束

libreoffice业务专家向我们&#xff08;开发人员&#xff09;解释业务限制。 但是&#xff0c;如何确保我们正确理解它们呢&#xff1f; 或更糟糕的是&#xff0c;一旦约束条件正式化&#xff0c;我们如何测试他们之间是否同意&#xff1f; 好吧&#xff0c;有一种很棒的方法可…

VueJS ajax综合案例(修改用户信息实现步骤)

修改用户信息 1.过程演示 2.代码实现

MacOS下如何通过命令搜索文件和打开文件

文章目录find 命令查找名称含有指定关键词的文件和目录locate 命令查找以指定字符串结尾的文件路径查看命令 locate 的使用说明mdfind 命令查找名称中含有指定关键词的文件搜索内容中包含指定关键词的文件在指定目录中搜索内容包含指定关键词或者名称含有指定关键词的文件搜索并…

多云和混合云_多云互操作性!=云服务聚合

多云和混合云多云定义为一种方法&#xff0c;该方法将来自多个云供应商的多个云&#xff08;公共云或私有云&#xff09;组合在一起。 但是&#xff0c;这不是来自不同供应商的各种服务的集合&#xff0c;它需要一种强制性的胶合剂–云不可知的方法&#xff0c;并在所有提供商之…

安装、启动、配置zookeeper(window版)

安装zookeeper (1)解压安装包 &#xff08;2&#xff09;修改zoo_sample.cfg文件名为&#xff1a;zoo.cfg (3)在加压文件下建立data文件夹 &#xff08;4&#xff09;修改zoo.cfg (5)启动 注意如果zookeeper启动失败有可能是&#xff0c;第二步的zoo_sample.cfg文件名没改&…

命令终端(CMD)自动补全功能 — Tab Complete 功能

处理特殊字符 如果目录中有特殊字符&#xff08;空格&#xff0c;括号&#xff0c;引号&#xff0c;[]&#xff0c;!&#xff0c;$&#xff0c;&&#xff0c;*&#xff0c;;&#xff0c;|&#xff0c;\&#xff09;&#xff0c;必须使用特殊的语法来表示这些字符。例如&am…

自动驾驶行车记录仪训练集_无服务器安全性:将其置于自动驾驶仪上

自动驾驶行车记录仪训练集Ack &#xff1a;本文是从个人经验以及从无服务器安全性的其他多个来源学到的东西的混合。 我无法在这里列出或确认所有这些信息&#xff1b; 但是&#xff0c;应该特别感谢The Register &#xff0c; Hacker Noon &#xff0c; PureSec以及Serverless…

MySQL数据库模式(SQL_MODE)中的STRICT_TRANS_TABLES和STRICT_ALL_TABLES

-InnodbMyisamSTRICT_TRANS_TABLES无论插入单行或是多行&#xff0c;只要插入数据与字段类型不兼容&#xff0c;则insert操作失败并回滚插入单行数据与字段类型不兼容&#xff0c;则insert操作失败并回滚&#xff1b;插入多行数据&#xff0c;如果插入数据的第一行内容与字段类…

spock 集成测试_Spock 1.2 –轻松进行集成测试中的Spring Bean模拟

spock 集成测试探索如何使用Spock 1.2将Spock的模拟和间谍自动注入到Spring上下文中。 Spock中的存根/模拟/间谍&#xff08;及其生命周期&#xff09;一直与Spock Specification类紧密结合。 只能在测试类中创建它们。 因此&#xff0c;使用共享的&#xff0c;预定义的模拟&a…

dubbo中log4j检查(开发环境中建议设置为false)

一、在pom.xml里面引入依赖 1. 添加log4j文件 2. 文件内容 # Set root category priority to INFO and its only appender to CONSOLE. #log4j.rootCategoryINFO, CONSOLE debug info warn error fatal log4j.rootCategorydebug, CONSOLE, LOGFILE, info # Set…

Linux 命令之 useradd -- 添加用户

文章目录简介相关文件内容说明常用选项参考示例添加新用户 test添加新用户 test&#xff0c;且不创建家目录&#xff0c;并且禁止登陆添加新用户 test&#xff0c;指定 UID 为 888&#xff0c;指定归属用户组为 root&#xff0c;cool&#xff0c;其默认使用的 shell 类型为 /bi…

idea 构建spring_以Spring方式构建企业Java应用程序

idea 构建spring我认为可以说Java EE在Java开发人员中享有很高的声誉。 尽管多年来确实在各个方面都有所改善&#xff0c;甚至将其改名为Eclipse Foundation成为Jakarta EE &#xff0c;但其苦味仍然相当强烈。 另一方面&#xff0c;我们拥有Spring框架 &#xff08;或者为了更…

入门案例Maven搭建SpringBoot工程

一、引入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.…

Linux 命令之 passwd -- 修改用户账号密码

文章目录简介相关文件常用选项参考示例修改当前登陆的账户密码修改其他用户密码读取标准输入的值&#xff0c;设置成指定用户的密码锁定密码不允许用户修改解除锁定密码&#xff0c;允许用户修改下次登陆强制改密码清除登录密码。清除之后登录时无需密码&#xff0c;风险极大&a…

自动化测试特定区域滑动_自动化用户特定实体的访问控制

自动化测试特定区域滑动实际上&#xff0c;每个Web应用程序都应该有多个用户&#xff0c;并且每个用户都有一些数据-帖子&#xff0c;文档&#xff0c;消息等等。 最明显的事情是保护这些实体免遭非这些资源合法所有者的用户获取。 不幸的是&#xff0c;这不是最容易的事情。 …

Linux 命令之 usermod -- 用于修改用户的基本信息

文章目录命令介绍常用选项参考示例设置用户默认使用的shell类型将不能登录的用户改成可以登录的限定用户不能 shell 登录&#xff0c;只能 ftp修改用户的主目录更改用户的名称锁定用户的密码解锁用户的密码将用户添加到指定用户组命令介绍 usermod 命令用于修改用户的基本信息…

使用IDEA的Spring Initializr创建SpringBoot工程

一、创建步骤 二、创建完成后的界面 三、controller package com.william.day01_springboot_initializr.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;/*** author &#xff1…

Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解

文章目录语法格式LOW_PRIORITYCONCURRENTLOCALREPLACE 或 IGNOREPARTITIONCHARACTER SET对导入文件的字段进行格式描述指定行的起始符号和终止符号IGNORE number LINES指定数据表的列名获取表达式的值存储到指定的列中开启/关闭功能参考示例示例一示例二示例三示例四示例五错误…