Java 17现在已发布,许多学生将要尝试,但是他们担心新JDK的配置会影响当前的项目环境。图案我介绍了一个项目-Level JDK配置方法。请让您的祖先开始使用Java 17很快,不会影响原始项目。
在帖子之前,亚马逊的Corretto JDK 17和Zulu JDK 17都增加了豪华午餐。
选择后,您可以下载Java 17的JDK。这可能是因为它刚刚发布,太慢了。因此,我直接下载了Open JDK官方网站上的JDK17,直到当前用户文件夹的道路路径Windows(我的IS)。该想法的下载目标文件夹的原因是该文件夹,该文件夹很方便地自动检测到它。
无需在此处重新调整Java环境变量。它们都是项目级别的Java版本控制,不会影响您项目的其他项目。
然后建立一个新的Maven项目(或普通项目或Gradle项目)。目前,您无法开心地玩。您需要确定两件事。
将JDK语言级别调整为Java 17,按照想法下的快捷方式CTRL+Alt+Shift+S,以调用下面的对话框并修改语言级别。
编译器的字节代码版本还需要调整为。在想法中,快捷键键Ctrl+Alt+S以修改图标中的位置。
获得环境配置后,我们开始尝试最直观,最有用的语法记录。
确切地说,这不是Java 17的新功能。它首先出现在Java 14中,并在Java 16中转变为正式功能。但作为LTS版本,这仍然是一个重要的概念。
我们更直观,传统写作的数据是:
可以简化为:
这大大减少了一些模板代码,使逻辑更清晰,更简单。
它用于设计和传输不可用的数据。从上面的示例中,可以看出,初始化后不能更改类中的属性。没有设置器方法,而是通过完整的参数结构初始化数据,并且自然线程是安全的。
关键字中声明的所有类都是子类,这有点像枚举。
从这里也可以看出所有实现都是书面的三种方法。
如何判断班级是班级?
传统方法:
JDK提供了一种解决此问题的新方法:
值得一提的是,该类还提供成员属性信息以获取课程。
因为类的独特隐式超类是Java不支持多重继承,并且使用显式定义会导致编译错误。
课程的成员变量只能通过构建语句来制作。因此,以下写作是错误的:
但是您可以定义类中的静态变量。
定义方法更加开放,但是请确保您定义的方法不会破坏未改变的含义。不建议定义Setter方法。
另外,类的GETTER方法不是格式。
唯一需要注意的是,注释可以在类成员变量上起作用的方法。
汇编后:
需要根据注释中的元音符的定义确定特定范围。
今天,我介绍了如何快速整合Java 17并不影响现有项目。在这个机会的情况下,我也介绍和解释课程,希望您在首次联系此新定义时可以为您提供帮助,这并不容易创建,请更多地关注,例如,外观和向前。
作者:代码Nong Xiaofeng兄弟