发布时间:2025-10-31
浏览次数:0
原文链接:
.com//p/.html
No.1
idea 引入外部插件的方式
1. 打开 配置面板
2.进行选择,选择disk,选择相应的插件包,之后点击ok 。
最后,“” 重启 idea 让它加载一下新加入的插件!!!
No.2
常用插件
下面的所有插件都使用上面外部引用方式集成相应的插件包即可
1. -IDEA
作用:
• 检测代码中可能的bug及不规范的位置。
• 写完代码后检测下,避免低级 bug。
静态分析工具作出这样的承诺,即无需开发人员花费精力,便能找出代码里已然存在的缺陷。当然,要是拥有多年的编写经验,就会明白这些承诺并非必然能够实现。
插件提供地址:
https://..com//3847--idea
成功标志:
重启 idea 后如果插件加载成功左下角出现:
实际应用:
扫描完成后:
附录(网摘):

它被用于查找,存在于Java代码当中的bug,它借助静态分析方法,去标识出,Java程序里边的,上百种,潜在的,不同类型的错误。
支持针对包级别进行 Bug 分析,支持针对项目级别进行 Bug 分析,支持针对模块级别进行 Bug 分析,支持针对单个文件级别进行 Bug 分析,还支持针对自定义范围进行 Bug 分析。
:特色是能够检查出空指针异常这种 bug!
采用:用右手的食指和中指弯曲后,以快速且有力的动作按压鼠标右键(针对、逐个的单个文件等),然后,在弹出的快捷菜单之中将目光聚焦并挑选,进而达成即可
附: 的 Bug 种类说明
• Bad 坏的实践
一些不好的实践,下面列举几个:
类定义了某内容,却没有另一内容;或类定义了某内容,就使用了点某内容;或类定义了某内容,却没有又一内容;或类定义了某内容,却使用了点又一内容;类继承了某内容,却使用了点某内容。
SQL:其方法调用了并非常量的字符串,或是由一个并非常量的字符串所产生。
方法终止,或者不处理异常,在一般情况之下,异常是应该被处理,或者被报告,又或者被方法抛出的,code可能受到恶意攻击。
如果代码公开,可能受到恶意攻击的代码,下面列举几个:
FI:一个类的()应该是,而不是的。
MS:属性是可变的数组;属性是可变的;属性应该是 的。
类名小写问题:
• 一般的正确性问题
可能导致错误的代码,下面列举几个:
空指针被引用,NP 如此;在方法的异常路径里,空指针被引用;方法没有检查参数是否 null;null 值产生并被引用;null 值产生并在方法的异常路径被引用;传给方法一个声明为 @ 的 null 参数;方法的返回值声明为 @ 实际是 null 。
Nm,存在这样的情况,类定义了特定的 () 方法,然而实际上它并没有对父类 的 () 进行覆盖;还有一种情况,类定义了另一个 () 方法,可是实际上同样没有覆盖父类 的 ();这里存在一个明显能看出的问题,即方法和构造器弄混了;而且这点也体现出,方法名容易出现混淆 。
方法尝试访问一个的0索引,方法又尝试访问一个的0索引。
UwF:全部的write均会将属性设置成null状态,因而所有的读取结果都是null,如此一来该属性有无存在的必要;又或者属性从未经write操作 。
• Dodgy 危险的
具有潜在危险的代码,可能运行期产生错误,下面列举几个:
CI:类声明为 final 但声明了 的属性。
动态链接共享库(DLS):存在这样一种情况intellij idea logo,针对一个本地变量去进行赋值操作,然而却未曾对该本地变量实施读取行为;该本地变量被赋予了null值,可是也没有对这个被赋值为null的本地变量进行读取 。
ICAST,对于整型数字相乘后结果转化为长整型数字这种情况而言,是需要先把整型转化为长整型数字,之后再进行相乘操作的 。
INT:没必要的整型数字比较intellij idea logo,如 X
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码