肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

IDEA2020版本正式发布已经有3个月了,当时因为各方面缘由(太懒)也没有去尝试新功能。因而上个周末特地去在另外一个电脑上下载了最新版的IDEA,并尝试了一下。总的来讲呢,体验上明显的提高。java

做为一个大版本的升级,天然也增长了许多新功能。我的体验了两天,程序员

  • 支持Java14,而且能够直接经过IDE去直接下载JDK完成安装配置编辑器

  • 发布官方版汉化插件ide

  • 导航栏优化可直接跳转至方法或对象所在位置字体

  • 新增Mono字体(人称最适合程序员的字体)优化

  • LightEdit模式ui

  • 终端的窗口拆分(水平/垂直拆分)this

  • Zon(禅)模式idea

  • javadoc文档的渲染操作系统

  • 新增新的主题

  • 更加智能的错误检测

  • Debug加强预处理

支持Java14

支持Records

用于获取声明数据类的方法,只经过一行代码就能够获取到数据。

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下载安装配置。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

instanceof模式简化

咱们常常会使用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”第一个就是咱们汉化时须要安装的插件。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

我在另一台电脑试着安装时,发现搜索不到这个插件。若是有同窗遇到一样的问题,能够去IDEA插件中心进行搜索安装

地址:https://plugins.jetbrains.com/idea

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

按照提示操做,下载相应的版本,而后进行安装便可,安装方式有两种

  • 直接将插件拖入至IDEA界面便可

  • 在plugins界面经过导入本地文件进行安装

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

汉化以后的界面以下图所示,目前来看大部份内容已经汉化,还剩一点点菜单内容没有完成汉化。使用汉化以后忽然居然感受不太会用了,我我的不建议使用汉化的。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

导航栏优化

在IDEA2020以后的版本能够经过点击.java文件导航到具体的方法或者对象所在的位置。再此以前的版本能够经过Structure界面进行位置跳转

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

新增Mono字体

一款被称为目前最适合程序员的字体,新的版本下载以后自带了Mono字体。

长时间使用代码期间减轻眼睛疲劳的问题。同时考虑了字母的大小和形状等问题;它们之间的空间量,天然以等宽字体设计的平衡;一些看起来没必要要的细节和符号之间不清楚的区别,例如I和l。

对于旧版本IDEA,若是想自行安装Mono字体,能够经过官网自行下载安装

地址:https://www.jetbrains.com/lp/mono/

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

LightEdit模式

能够理解为是一个轻量级的编辑器,能够在不加载项目的状况下,打开某个文件。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

这样咱们就能够用IDEA以编辑器的形式去打开Java文件,

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

若是须要打开并加载文件所在项目,只须要alt+enter以后选择Open file in project 便可。

终端的窗口拆分

这个更新,感受真的提高了很多效率,多个终端在同一界面节省了来回切换的麻烦。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

使用时是这样的,有没有感受效率提高了很多呢?

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

Zon(禅)模式

一个可让程序员全身心投入到写代码,不受外界干扰的一种模式。

启用方式以下图所示:

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

  • Enter/Exit Presentation Mode:进入/退出 展现模式

  • Enter/Exit Distraction Free Mode:进入/退出 免打扰模式

  • Enter/Exit Full Screen:进入/退出 全屏模式

  • Enter/Exit Zen Mode:进入/退出 禅模式(一个终极模式,包含以上3种模式)

下图为禅模式,整个屏幕就是你的编辑页面,带上耳机打开禅模式,真的会有一种瞬间全世界都清净的感受!

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

javadoc文档的渲染

当咱们去阅读源码的注释或者一些帮助文档API,可能含有各类标记,影响阅读,而经过javadoc渲染功能以后,会自动祛除一些没必要要的标题。而且能够修改字体的大小,方便阅读!

以下是SimpleDateFormat中javadoc的一部分,是否是给人一种没法读下去的感觉。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

用了JavaDoc以后呢,它就是这样的了

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

新增新的主题

在view中点击Quick Switch Scheme,而后在弹出的对话框中点击Themes,能够更换IDEA的主题。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

新增了统一的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’ 会自动帮咱们进行替换。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

Debug加强预处理

以下代码

public static void main(String[] args) {
        int a = 0;
        while (a < 100) {
            if (a == 3) {
                System.out.println("+++++");
            }
            a++;
        }
    }

在第5行加了断点,当咱们debug启动时,第6行就会进行与判断False。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

执行到a = 3时,会与判断为True。

肝了两天IntelliJ IDEA 2020,解锁11种新姿式, 真香!!!

总结

以上就是我这两天体验了一下IDEA2020版本以后的测评清单,还有不少功能须要在平时的使用中进行挖掘。若是你们有什么新功能要分享欢迎留言区进行留言。最后呢,建议你们最好不要使用公司的电脑进行升级,以避免引发没必要要的麻烦耽误了正常工做。

相关文章
相关标签/搜索