当前位置: 首页 > 后端技术 > Python

在IntelliJIDEA2020上干了两天,解锁了11个新姿势,太香了!!!

时间:2023-03-25 23:55:13 Python

IDEA2020版已经正式发布3个月了。当时由于种种原因(太懒),没有去尝试新的功能。于是这个周末就去另一台电脑上下载了最新版的IDEA试用了一下。总的来说,体验得到了显着改善。作为一次大版本升级,自然也加入了很多新功能。经过两天亲身体验,支持Java14,可以直接通过IDE下载JDK完成安装配置。发布中文插件正式版。导航栏优化可以直接跳转到方法或对象所在位置。添加Mono字体(号称最适合程序员的字体)LightEdit模式终端窗口拆分(水平/垂直拆分)Zon(禅)模式渲染javadoc文档新主题添加更智能的错误检测调试增强预处理激活方法:https://shimo.im/docs/XXGr3gW...支持Java14,支持Records获取声明数据类的方法,只需一行代码即可获取数据。公共类Range{privatefinalintmin;私有最终整数最大值;publicRange(intmin,intmax){this.min=min;这个.max=max;}publicintgetMin(){返回最小值;}publicintgetMax(){返回最大值;}@Overridepublicbooleanequals(Objecto){if(this==o)returntrue;如果(o==null||getClass()!=o.getClass())返回false;量程range=(Range)o;返回min==range.min&&max==range.max;}@OverridepublicinthashCode(){returnObjects.hash(min,max);}@OverridepublicStringtoString(){return"Range{"+"min="+min+",max="+max+'}';}}如上数据类,无参构造方法;在初始化时给成员变量赋值;成员变量只有getter方法;override编写超类Object的equals、hashCode和toString方法。使用Records只需要同样的代码就可以实现上述功能publicrecordRange(intmin,intmax){}如果你的IDEA没有配置JDK,可以直接在IDEA里面下载安装配置JDK。instanceof模式简化了经常使用instanceof运算符将引用变量与类型进行比较的代码。如果结果为真,则可以将其显式转换为与之进行比较的类型。if(objinstanceofString){Strings=(String)obj;System.out.println(s);Java14中的instanceof模式匹配为instanceof运算符引入了模式变量。如果instanceof条件为真,则模式变量绑定到正在比较的变量,避免显式转换以使用其成员的需要。所以我们可以改成这样的写法if(objinstanceofStrings){System.out.println(s);}正式版汉化插件本次更新后正式支持汉化版本,汉化需要依赖中文(简体)语言包EAP插件。可以安装汉化插件。安装方法:在Plugins中搜索“Chinese”。第一个是我们汉化时需要安装的插件。当我试图在另一台电脑上安装它时,我找不到这个插件。如果有同学遇到同样的问题,可以到IDEA插件中心搜索安装地址:https://plugins.jetbrains.com...按照提示,下载对应的版本,然后安装即可。安装方法有两种一种是直接将插件拖入IDEA界面,在plugins界面导入本地文件安装。汉化后的界面如下图所示。目前大部分内容已经汉化,还有少许菜单内容没有汉化。用了汉化之后突然觉得自己不太会用。我个人不推荐使用汉化。导航栏优化IDEA2020之后的版本可以通过点击.java文件导航到具体的方法或对象位置。之前的版本可以通过Structure界面跳转位置。新增Mono字体,号称最适合程序员的字体。新版本下载后自带Mono字体。缓解长时间使用代码时的眼睛疲劳问题。还考虑了字母的大小和形状等问题;它们之间的空间量,在等宽设计中自然平衡;一些看似不必要的细节和符号之间不清楚的区别,例如I和l。对于老版本的IDEA,如果想自己安装Mono字体,可以通过官网下载安装:https://www.jetbrains.com/lp/...LightEdit模式可以理解为一个轻量级的编辑器,您可以在不加载项目的情况下打开文件。这样我们就可以使用IDEA以编辑器的形式打开Java文件了。如果我们需要打开并加载文件所在的工程,只需要在alt+enter后选择Openfileinproject即可。这次对终端窗口进行拆分的更新感觉真的是效率提升了很多。同一界面多终端,省去了来回切换的麻烦。使用的时候是这样的。是不是感觉效率提升了很多?Zon(禅)模式是一种让程序员在不受外界干扰的情况下全身心投入编写代码的模式。开启方法如下图:Enter/ExitPresentationMode:进入/退出演示模式Enter/ExitDistractionFreeMode:进入/退出免打扰模式Enter/ExitFullScreen:进入/退出全屏模式Enter/ExitZenMode:进入/退出ExitZenmode(终极模式,包括以上3种模式)。下图是Zen模式,整个屏幕就是你的编辑页面。戴上耳机,开启禅意模式,真的会有一种瞬间整个世界都干净了的感觉!javadoc文档的渲染我们在阅读源码注释或者一些帮助文档API的时候,可能会有各种影响阅读的标签,javadoc渲染功能之后,会自动去掉一些不需要的标题。并且可以修改字体大小,方便阅读!下面是SimpleDateFormat中javadoc的一部分,是不是给人一种看不懂的感觉。使用了JavaDoc之后就是这样了。添加新主题。在视图中点击QuickSwitchScheme,然后在弹出的对话框中点击Themes,即可更改IDEA的主题。添加了统一的IntelliJLight主题,该主题已在不同操作系统之间完全统一。但就我而言,最好将其替换为Darcula黑色和灰色主题。错误检测比如我们在写日期转换的时候不小心写错了,如下:System.out.println("这是个男孩");}这里IDEA会高亮显示YYYY这个字符,当鼠标放在上面时,它会提示我们。单击下面将“YYYY”替换为“yyyy”将自动??为我们替换它。调试增强预处理代码如下publicstaticvoidmain(String[]args){inta=0;while(a<100){if(a==3){System.out.println("++++++");一个++;}}在第5行加了一个断点,当我们开始调试的时候,第6行会继续判断False。当执行a=3时,会判断为True。综上所述,以上是我这两天体验IDEA2020版本后的评测列表,还有很多功能需要在日常使用中摸索。如果大家有什么新功能要分享,欢迎在留言区留言。最后,建议大家不要使用公司的电脑进行升级,以免造成不必要的麻烦,耽误正常工作。最后录了个视频上传到B站,大家可以看看。对了,记得点个赞https://www.bilibili.com/video...文末全网福利,43张Java思维导图,需要自己收藏!!!《Java面试手册》V1.0版本,免费获取高清PDF本文由博客发布平台OpenWrite发布!