如何去掉Intellij IDEA过多的警告 设置警告级别

摘要:
IntellijIDEA的代码提示系统非常强大。根据严格的代码规范,包括简洁性、运行效率、预先检测潜在的错误等等,除了编译器之外,它还为您提供了许多额外的提示。因此,习惯默认设置很好。当警告太多时,只需切换整体警告级别。END设置取消全局严格警告调整,警告级别调整仅在一个页面上生效。暂时找不到在所有页面上生效的方法。我们可以取消选中“精确设置警告信息”中的所有“弱警告”警告。

Intellij IDEA的代码提示系统很强大,根据严格的代码规范,包括简洁程度,运行效率,潜在bug提前发现等等给你做出了除编译器之外的大量额外提示。但这些提示有时会给我们带来困扰,比如弄的界面很乱,各种警告的代码高亮掺杂在一起使人看不清。

按照以下的办法调整警告级别和精确设置警告信息,可以打造一个清爽而又能保证代码质量的界面。

调整警告级别

 
  1. 1

    在界面右下角有个小人头像,不太显眼,它就是设置警告级别的地方

    如何去掉Intellij IDEA过多的警告 设置警告级别
    如何去掉Intellij IDEA过多的警告 设置警告级别
  2. 2

    默认的级别是inspections,这个词的意思是检查的意思,就是会对你的代码进行静态检查,就像findbugs那样,如果你能把代码改进到消除inspections级别的所有警告,那么你的代码质量已经相当好了。

    但是很难把这个级别的警告消除干净,例如最常见的代码重复就很难消除,Intellij 甚至把不同modules的代码都会检查重复,而不同modules的重复代码难以合并。

    如何去掉Intellij IDEA过多的警告 设置警告级别
  3. 3

    当你嫌警告太多,可以设置为syntax也就是语法级别。这个级别只会检查语法是否正确,这个级别和eclipse或myeclipse是一样的,提前发现你代码的编译错误。

    平时可以使用这个级别保持界面清爽,而审查代码的时候开开inspections级别进行更严格的代码质量检查。

    如何去掉Intellij IDEA过多的警告 设置警告级别
  4. 4

    none级别就是不进行任何的警告,这个级别没有用,因为它连基本的编译错误都不会警告,这让我们就像在使用记事本编程一样。

    如何去掉Intellij IDEA过多的警告 设置警告级别
    END

精确设置警告信息

 
  1. 1

    在设置警告级别的按钮点击"configure inspections"这个按钮,打开详细警告设置页面

    如何去掉Intellij IDEA过多的警告 设置警告级别
  2. 2

    可以详细设置每个警告的级别和该级别的颜色

    如何去掉Intellij IDEA过多的警告 设置警告级别
    如何去掉Intellij IDEA过多的警告 设置警告级别
  3. 3

    还可以设置该条警告出现的范围,包括工程,测试,本地测试等

    如何去掉Intellij IDEA过多的警告 设置警告级别
  4. 4

    不过一般没必要对警告进行详细设置,因为假如你换了机器,还得对你设置的详细警告配置进行拷贝。所以习惯默认设置就好,嫌警告太多时切换整体警告级别就行。

    END

设置全局取消严格警告

 
  1.  

    调整警告级别调整后只在一页生效,暂时没有找到在所有页面生效的方法。

    我们可以在"精确设置警告信息"中,把所有"weak warning"警告取消勾选来实现。

    进入精确设置警告信息的页面。

    如何去掉Intellij IDEA过多的警告 设置警告级别
  2.  

    选中工程设置

    如何去掉Intellij IDEA过多的警告 设置警告级别
  3.  

    点击漏斗形状的按钮,选择"weak warning",可以把"weak warning"的警告筛选出来

    如何去掉Intellij IDEA过多的警告 设置警告级别
  4.  

    它们默认是选中的,我们现在取消勾选。

    如何去掉Intellij IDEA过多的警告 设置警告级别
  5.  

    然后保存

    如何去掉Intellij IDEA过多的警告 设置警告级别

免责声明:文章转载自《如何去掉Intellij IDEA过多的警告 设置警告级别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇小谢第29问:Vue项目打包部署到服务器上,调接口就报js,css 文件404HELM的安装与使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Android开发 Camera2的CaptureRequest属性整理--完善中

当android.control.aeExposureCompensation改变时,即使AE锁定为ON,则相机设备将仍然调整其曝光值。如果android.control.aeMode是ON_ALWAYS_FLASH,现场可能会变得过度曝光。同样,AEprecapture触发取消了当AE已被锁定没有影响。见android.control.aeState为AE...

JAVA 实现CLOB转String

CLOB定义了用于在数据库中保存文件的类型。SQLCLOB是一种内置类型,它将一个大型字符对象作为列值存储在数据库表的一行中。默认情况下,驱动程序使用SQLlocator实现Clob对象,这意味着Clob对象包含指向SQLCLOB数据的逻辑指针,而不是数据本身。Clob对象在其创建的事务期间有效。在一些数据库系统中,文本也用作CLOB的别名。例如,SQL S...

Mysql 查询以某个字符开头的语句

为了查询以某个字符开头的数据,MySQL中经常使用它。常见的语句如下:以查询文章标题以单词“positive”开头的语句为例:使用通配符:1SELECT*FROM`article`,其中title类似于“positive%”;使用左函数:使用字符串截断函数:1SELECT*FROM`article`其中substring(title,1,1)='positi...

电脑不识别USB blaster驱动问题

电脑不识别USB blaster,如下图: 解决办法:手动更新...

Dto和Entity如何优雅的相互转换

什么是Dto,Entity,用来干什么?这个时候就有一个麻烦事,Entity和Dto的互转。通常的转换方法有两个途径,一个是通过反射的方式,来进行对象属性的复制;另一种是,通过硬编码进行对象属性的赋值;1.在service层中添加实体类转换函数@ServicepublicMyEntityService{publicSomeDtogetEntityById{S...

eeprom AT24C512 i2c总线的特点 来自eeleader的博客

今天,我花了一天时间研究i2c总线的特性。因为我想用FPGA来设计i2c总线的操作时序i2c总线是一种常用的串行总线。我想操作串行eepromAT24C512。EEPROM的容量为512KBIT,内部按照每页128字节进行组织,共512页。第一点:芯片工作速度的选择:根据AT24C512手册,芯片可以在1.8V-5.0V的电压下工作;I2C总线的最大运行速度...