1. 拥抱Java 14:Records与模式匹配,让代码更简洁
作为一名老Java程序员,我拿到IntelliJ IDEA 2020.1的第一时间,就直奔它的Java 14支持去了。Java 14虽然不是LTS版本,但它带来的两个预览特性——Records和instanceof模式匹配——实在是太香了,而IDEA 2020.1对它们的支持,可以说是“保姆级”的,让你在尝鲜新语法的同时,安全感十足。
先说说Records。以前我们写一个纯粹的数据载体类,比如一个Point坐标点,得手动写一堆样板代码:私有final字段、全参构造器、getter、equals()、hashCode()、toString()。虽然可以用Lombok,但总归多了一个依赖。现在,用Records,一行搞定:record Point(int x, int y) { }。IDEA 2020.1不仅完美识别这个语法,提供代码高亮和补全,更厉害的是它的“快速修复”能力。当你尝试在record里添加一个可变字段时,IDE会立刻给出警告,提示你Records的设计初衷是不可变数据载体。如果你想快速创建一个新的Record,在项目结构里右键新建,你会发现多了一个“Record”的选项,创建后,组件(就是x和y)的访问方法(x()和y())会自动生成,完全不用你操心。
再来看模式匹配。这个功能是为了简化那种又臭又长的instanceof加类型转换的代码。比如以前我们写:if (obj instanceof String) { String s = (String) obj; ... }。现在可以简化为:if (obj instanceof String s) { ... }。IDEA 2020.1的智能就在这里,它不仅能理解新语法,还能帮你重构旧代码。你把光标放在那段冗长的instanceof代码上,按下Alt+Enter,IDEA会贴心地问你是否要“Replace ‘instanceof’ and cast with pattern variable”,一键替换,瞬间清爽。我在重构一个老项目时,用了这个功能,半小时就清理了几十个这样的代码块,效率提升肉眼可见。
提示:Java 14的这些新特性默认是预览功能,需要在项目设置中明确启用。在IDEA里,进入
File -> Project Structure -> Project,将Project language level设置为‘14 (Preview) - Records, patterns, text blocks’即可。
2. 开发环境“开箱即用”:从IDE直接下载JDK
不知道你有没有过这种经历:新拉了一个项目,结果发现本地JDK版本不对,或者干脆没有所需的JDK,然后就得打开浏览器,去Oracle或者AdoptOpenJDK官网找半天,下载、安装、配置环境变量……一套流程下来,十分钟过去了,代码还没开始写。IntelliJ IDEA 2020.1把这个痛点彻底解决了。
现在,当你新建一个项目时,在配置JDK的选项


776

被折叠的 条评论
为什么被折叠?



