IDEA2020版本正式发布已经有3个月了,当时因为各方面缘由(太懒)也没有去尝试新功能。因而上个周末特地去在另外一个电脑上下载了最新版的IDEA,并尝试了一下。总的来讲呢,体验上明显的提高。java
做为一个大版本的升级,天然也增长了许多新功能。我的体验了两天,程序员
支持Java14,而且能够直接经过IDE去直接下载JDK完成安装配置编辑器
发布官方版汉化插件ide
导航栏优化可直接跳转至方法或对象所在位置字体
新增Mono字体(人称最适合程序员的字体)优化
LightEdit模式ui
终端的窗口拆分(水平/垂直拆分)this
Zon(禅)模式idea
javadoc文档的渲染操作系统
新增新的主题
更加智能的错误检测
用于获取声明数据类的方法,只经过一行代码就能够获取到数据。
public class Range { private final int min; private final int max; public Range(int min, int max) { this.min = min; this.max = max; } public int getMin() { return min; } public int getMax() { return max; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Range range = (Range) o; return min == range.min && max == range.max; } @Override public int hashCode() { return Objects.hash(min, max); } @Override public String toString() { return "Range{" + "min=" + min + ", max=" + max + '}'; } }
如上数据类,无参构造方法;初始化时对成员变量赋值;成员变量只有getter方法;覆写了 超类 Object 的 equals 、hashCode、toString 方法。
使用Records只须要同样代码便可以实现上述功能
public record Range(int min, int max) {}
若是你的IDEA没有配置JDK,能够直接在IDEA内部进行JDK下载安装配置。
咱们常常会使用instanceof运算符将引用变量与类型进行比较的代码。若是结果为true ,那么就能够将其显式转换为与之比较的类型。
if (obj instanceof String) { String s = (String) obj; System.out.println(s); }
Java 14中的instanceof模式匹配引入了instanceof运算符的模式变量。若是instanceof条件为true,则模式变量将绑定到要比较的变量,从而避免了显式强制转换以使用其成员的须要。
因而咱们能够改为这种写法
if (obj instanceof String s) { System.out.println(s); }
官方此次更新以后支持了汉化版,汉化须要借助JetBrains官方提供的Chinese (Simplified) Language Pack EAP插件。可经过安装插件进行汉化
安装方法:
在Plugins 搜索“Chinese”第一个就是咱们汉化时须要安装的插件。
我在另一台电脑试着安装时,发现搜索不到这个插件。若是有同窗遇到一样的问题,能够去IDEA插件中心进行搜索安装
地址:https://plugins.jetbrains.com/idea
按照提示操做,下载相应的版本,而后进行安装便可,安装方式有两种
直接将插件拖入至IDEA界面便可
汉化以后的界面以下图所示,目前来看大部份内容已经汉化,还剩一点点菜单内容没有完成汉化。使用汉化以后忽然居然感受不太会用了,我我的不建议使用汉化的。
导航栏优化
在IDEA2020以后的版本能够经过点击.java文件导航到具体的方法或者对象所在的位置。再此以前的版本能够经过Structure界面进行位置跳转
一款被称为目前最适合程序员的字体,新的版本下载以后自带了Mono字体。
长时间使用代码期间减轻眼睛疲劳的问题。同时考虑了字母的大小和形状等问题;它们之间的空间量,天然以等宽字体设计的平衡;一些看起来没必要要的细节和符号之间不清楚的区别,例如I和l。
对于旧版本IDEA,若是想自行安装Mono字体,能够经过官网自行下载安装
地址:https://www.jetbrains.com/lp/mono/
能够理解为是一个轻量级的编辑器,能够在不加载项目的状况下,打开某个文件。
这样咱们就能够用IDEA以编辑器的形式去打开Java文件,
若是须要打开并加载文件所在项目,只须要alt+enter以后选择Open file in project 便可。
这个更新,感受真的提高了很多效率,多个终端在同一界面节省了来回切换的麻烦。
使用时是这样的,有没有感受效率提高了很多呢?
一个可让程序员全身心投入到写代码,不受外界干扰的一种模式。
启用方式以下图所示:
Enter/Exit Presentation Mode:进入/退出 展现模式
Enter/Exit Distraction Free Mode:进入/退出 免打扰模式
Enter/Exit Full Screen:进入/退出 全屏模式
下图为禅模式,整个屏幕就是你的编辑页面,带上耳机打开禅模式,真的会有一种瞬间全世界都清净的感受!
当咱们去阅读源码的注释或者一些帮助文档API,可能含有各类标记,影响阅读,而经过javadoc渲染功能以后,会自动祛除一些没必要要的标题。而且能够修改字体的大小,方便阅读!
以下是SimpleDateFormat中javadoc的一部分,是否是给人一种没法读下去的感觉。
用了JavaDoc以后呢,它就是这样的了
在view中点击Quick Switch Scheme,而后在弹出的对话框中点击Themes,能够更换IDEA的主题。
新增了统一的IntelliJ Light主题,这个主题已经在不一样的操做系统中彻底统一了。不过就我我的而言,仍是更新换用Darcula黑灰色主题风格。
好比咱们在写日期转化的时候不当心写错了,以下:
public static void main(String[] args){ SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd"); System.out.println("this is a boy"); }
这里呢,IDEA就会在YYYY字符上进行高亮显示,鼠标放上去就会提示咱们,点击下方的Replace ‘YYYY’ with ‘yyyy’ 会自动帮咱们进行替换。
以下代码
public static void main(String[] args) { int a = 0; while (a < 100) { if (a == 3) { System.out.println("+++++"); } a++; } }
在第5行加了断点,当咱们debug启动时,第6行就会进行与判断False。
执行到a = 3时,会与判断为True。
以上就是我这两天体验了一下IDEA2020版本以后的测评清单,还有不少功能须要在平时的使用中进行挖掘。若是你们有什么新功能要分享欢迎留言区进行留言。最后呢,建议你们最好不要使用公司的电脑进行升级,以避免引发没必要要的麻烦耽误了正常工做。