IntelliJ IDEA官宣:全流程智能支持Java 25新特性,人麻了!

204 阅读2分钟

Java25在9月16刚刚正式发布,IDEA就宣布全面支持Java25这个长期版本。Java25新版本也是很给力,给出了一大波新特性,也看得出Java作为一名30岁的编程语言大叔,也在努力跟随时代潮流的发展。 下面来看看IDEA到底是怎么把Java 25的新玩法玩出花来的!

第一个,紧凑源文件和实例main方法

这个Java25新特性也许是让让Java新手狂喜、老手偷笑的一大功能亮点。IDEA为了彻底支持这新功能,直接再创建项目的时候就增加了compact source file选项.

而且,IDEA也直接提供了一些live template来快速创建新的main方法:main,maina(a表示带参数的main方法)

生成的main方法如下

void main() {   
IO.println("Hello, World!");
}

这样的Java确实让人觉得简洁了很多,和go的hello world有的一拼了。新的IO包还可以通过静态导入直接调用println等方法,像极了python。

Java的这个新特性不仅适合用来教学,也适合Java老手快速验证自己的想法。而且IDEA也支持快速从最简main切换为带参数的main,只需要输入再方法里面输入args就可以快速填充args 参数。

还支持把最简main转为正常的类模式

第二个,模块导入声明

Java25 的 模块导入声明极大的简化了导入代码的行数,同时减少了开发者对导入语句的担心,加速了开发效率。IDEA可以通过快捷键 ctrl alt o 来快速实现模块导入声明,同时也新增了删除没有用到的导入的配置

第三个,作用域值作用域值旨在提供一种更安全、更高效的线程内数据共享机制,作为传统 ThreadLocal的现代化替代方案。

第四个,Java doc 转markdown

只要你把光标放在Java doc 里面,然后按 快捷键 alt enter ,选择Convert to Markdown documentation comment ,就可以把Java doc转为markdown。

第五个,未命名变量

未命名变量的特性在python,go,kotlin,rust里面很早就出现了,所以这里必须要责怪下Java了。新版本IDEA,可以监测没用的的变量,然后按快捷键 alt enter,可以把原来的变量用_ 重命名。

总结

有人说Java老了,确实Java老了,但是Java在互联网的鼎盛时期发挥着举足轻重的作用,在那些时期,阿里,美团,京东都选择了Java,不停的给Java注入新的活力,以至于让Java成为一个庞然大物。

IDEA则让每一个Java新特性都能真正轻松的落地到你的日常开发中,这才是顶级IDE的核心竞争力。