`
cue2008
  • 浏览: 13973 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

findBugs例子1

阅读更多

 

 

 

String[] idArray = idList.split(",");
if (result.isSuccess() == false) {
				log.error("发送站内信:mobileList=" + idArray + ",content=" + content);
			}

 find bug会报错:

Bug: Invocation of toString on idArray
Pattern id: DMI_INVOKING_TOSTRING_ON_ARRAY, type: USELESS_STRING, category: CORRECTNESS

The code invokes toString on an array, which will generate a fairly useless result such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12.

 

大概意思是:

数组打印的时候:通过一个char值给println打印一个Unicode字符,而不是它的数值代码。

解决方法

写道
方法1
log.error("发送站内信:mobileList=" + String.ValueOf(idArray )+ ",content=" + content);
方法2
System.out.println(idArray);
暂时还不清楚:log.error(idArray)

 

 

To summarize, char arrays are not strings. To convert a char array to a string, invoke String.valueOf(char[]). Some library methods do provide stringlike support for char arrays, typically having one overloading for Object and another for char[]; only the latter has the desired behavior.

The lesson for language designers is that the char[] type should probably have overridden toString to return the characters contained in the array. More generally, the array types should probably have overridden toString to return a string representation of the contents of the array

分享到:
评论

相关推荐

    findbugs源码包

    1. **错误处理**:未捕获的异常、可能的空指针异常、不安全的异常处理等。 2. **并发问题**:线程安全问题、死锁、竞态条件等。 3. **资源管理**:可能的资源泄漏、未关闭的流等。 4. **类型检查**:类型不匹配、...

    sonar-findbugs插件源码

    1. **SonarQube插件架构**:SonarQube的插件系统允许扩展其核心功能,`sonar-findbugs`就是这样的一个例子。源码中会包含如何定义插件的元数据、如何注册分析器以及如何与SonarQube服务器交互的细节。 2. **...

    ant中集成findbugs任务(含源代码及例子)

    1. 将$FINDBUGS_HOME/lib/findbugs-ant.jar拷贝到$ANT_HOME/lib目录下以后,就完成了FindBugs的Ant Task的安装。(强烈建议使用FindBugs附带的jar文件) 2. 关于Jar包的问题,建议将 eclipse中安装findbugs插件中的lib...

    findbugs常见5种类型报错

    ### FindBugs常见5种类型报错解析 #### 一、Nullpointerdereference (空指针解引用) **1.1 Possiblenullpointerdereferenceduetoreturnvalueofcalledmethod** - **含义**: 当一个方法的返回值被使用前没有进行...

    《Thinking in java 》第四版书中例子所需Jar包

    1. **OutputVerifier.py** 和 **OutputGenerator.py**: 这两个Python文件可能用于生成和验证程序的预期输出。OutputGenerator可能用于创建参考输出,而OutputVerifier则用来比较用户代码的输出与参考输出,确保代码...

    findbus+ant代码静态扫描

    在这个例子中,我们首先导入了FindBugs的任务定义,然后定义了一个名为`analyze`的目标,它将调用FindBugs进行分析。`home`属性指定了FindBugs的安装目录,`output`属性设置了输出报告的格式(这里是HTML),而`...

    IDEA 2020 无法启动的解决办法(启动崩盘)附IDEA 2020 新功能

    在这个例子中,FindBugs-IDEA是问题源头。 3. **禁用问题插件**:在IDEA的插件管理界面,找到问题插件并将其禁用。这将允许IDEA在没有该插件的情况下启动,从而恢复正常运行。 4. **等待插件更新**:对于尚未适配...

    有漏洞代码的几个例子

    本篇文章将深入探讨几种常见的代码漏洞,并通过具体例子进行分析。 1. **缓冲区溢出**:当程序尝试写入超过缓冲区边界的数据时,就会发生缓冲区溢出。这可能导致数据破坏、程序崩溃,甚至可能被攻击者利用来执行...

    第55天:代码审计-JAVA项目注入上传搜索或插件挖掘1

    在上述例子中,更新语句`update of_cms_link set link_name=updatexml(1,concat(0x7e,(database())),0) where link_id=4`可能会因恶意输入而暴露数据库名,这是非常危险的。为了防止这种情况,开发者应使用参数化...

    Hadoop 源码编译所需软件

    3. **依赖管理**:下载并安装所有必要的依赖,这包括Hadoop自身依赖的其他开源项目,如Zookeeper、Avro、Protobuf等,以及在这个例子中提到的Snappy和FindBugs。 4. **配置编译**:根据需求配置编译选项,例如设置...

    FindBug检查问题指南.docx

    这个例子可能会导致误报,因为没有基于内容进行比较。应改为: ```java if(!this.topic.equals(key.getTopic())) { return false; } ``` 接下来,我们关注“Dead store to newStatusRecord”问题,这意味着定义了...

    詹金斯的例子

    詹金斯有丰富的插件生态系统,可以集成各种工具,如SonarQube进行代码质量分析,JaCoCo进行覆盖率报告,FindBugs或PMD进行静态代码分析等。这些插件可以帮助我们在早期发现潜在问题,保持代码健康。 部署也是詹金斯...

    Findbus检查结果问题总结

    ### FindBugs检查结果问题总结 #### 一、Deadstoretolocalvariable本地变量存储了闲置不用的对象 **问题描述:** 此类错误出现在程序为某个变量分配了内存并赋值,但在之后的代码执行过程中并未使用该变量的情况下...

    测试方法和测试工具解决方案

    - **FindBugs**:专为Java开发的应用程序提供的静态分析工具。 ##### 4. **缺陷跟踪工具** - **定义**:记录和追踪软件缺陷的整个生命周期。 - **例子**: - **JIRA**:Atlassian公司提供的一款非常流行的缺陷...

    软件质量保证与测试——静态白盒测试 (1).pdf

    另一个例子是,使用`String.format()`时未正确地使用`%s`占位符,导致参数无法被正确插入到字符串中。再如,使用`MessageFormat`风格的字符串代替`printf`格式,这会导致所有的参数被忽略,格式化失败。 在测试过程...

    用PMD铲除bug

    从上面的例子可以看出,PMD发现了两个问题:在第32行有一个短变量名`j`,在第105行有一个不符合命名规范的变量名。虽然这些问题看似微不足道,但它们可能会导致后续代码维护困难或引入难以追踪的bug。 #### 五、...

    软件测试人员(Java)_3级_操作技能鉴定1.1.1试题单

    - QTP(QuickTest Professional,现更名为UFT,Unified Functional Testing):录制并回放测试脚本,例子中的脚本用于点击"Login"对话框中的"OK"按钮。 4. **编程基础与运算** - Java中的模运算:表达式`y % x`的...

    violations-lib,用于分析静态代码分析中的报表文件的Java库。.zip

    这个库支持多种静态代码分析工具的报表格式,例如Checkstyle、PMD、FindBugs、ESLint、JSHint等。通过将这些工具的输出转换为统一的API,violations-lib使得开发者能够更方便地集成这些静态代码分析结果到持续集成...

    java常用网址,可能已经过期了

    - **知识点**:通过具体的例子展示了FindBugs如何帮助发现代码缺陷。 16. **EMC 社区 - Apache CXF 实战** - [https://community.emc.com/thread/197851?start=0&tstart=0]...

Global site tag (gtag.js) - Google Analytics