SonarQube插件开发自定义规则(6)注意事项
来源:互联网 发布:2017好玩的手游 知乎 编辑:程序博客网 时间:2024/06/01 08:46
1、单例模式
所有的规则类都是单例模式,所以规则类中最好不要有成员变量。若无法避免时,则必须在节点扫描前清空成员变量的数据。例如
private List<String> methodNameList = new ArrayList<String>();private List<VariableTree> variableTreeList = new ArrayList<VariableTree>();public List<Tree.Kind> nodesToVisit() { return ImmutableList.of(Tree.Kind.METHOD,Tree.Kind.VARIABLE);}@Overridepublic void visitNode(Tree tree) { // TODO}@Overridepublic void scanFile(JavaFileScannerContext context) { //清空成员变量数据 methodNameList.clear(); variableTreeList.clear(); super.context = context; super.scanFile(context); // TODO}
阅读全文
0 0
- SonarQube插件开发自定义规则(6)注意事项
- SonarQube插件开发自定义规则(7)测试插件
- SonarQube插件开发自定义规则(1)简易demo
- SonarQube插件开发自定义规则(4)常用api-其他
- SonarQube插件开发自定义规则(5)添加可配置参数
- SonarQube插件开发自定义规则(2)常用api-扫描java文本内容
- SonarQube插件开发自定义规则(3)常用api-记录java文件错误行
- 自定义$插件注意事项
- vs2008自定义生成规则注意事项
- sonarqube版本升级注意事项
- firefox插件开发注意事项
- IE插件开发注意事项
- ImageJ开发插件注意事项
- SonarQube中文插件安装
- sonarqube中文插件安装
- 2.jquery插件开发注意事项
- iOS H5+ 插件开发注意事项
- eclipse上安装sonarqube插件
- C++中容易忘记的知识点——vector和string(三)
- 博客两个有意思的特效
- halcon学习笔记——(6)单摄像机标定
- Material 组件 md-icon
- 数据结构:用JS实现链表
- SonarQube插件开发自定义规则(6)注意事项
- 【LibUIDK界面库系列文章】Web Browser控件避免闪烁
- halcon学习笔记——(7)HALCON标定后的二维测量
- 常用的Sql 函数
- Palindrome Number
- 51nod 1042 数字0-9的数量
- halcon学习笔记——(8)由标定板得到测量平面位姿
- [LeetCode] 17. Letter Combinations of a Phone Number
- halcon学习笔记——(9)摄像机标定