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的核心竞争力。