`
xiang37
  • 浏览: 415125 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

[FindBugs ]Dead store to local variable

阅读更多

第一行还是不要给代码占住了。Dead store to local variable 

 

 

package com.bid.bugs;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

import com.bid.vo.Person;

public class ListVoDemo {
	
	public static void testList(){
		
		List<Person> myList = new ArrayList<Person>();
		Class<?> clazz = Person.class;
		Field[] fields = clazz.getDeclaredFields();
		
		for(int i=0; i<10; i++){
			Person person = new Person();
			person.setId(Long.valueOf(i));
			person.setName("xiva"+i);
			myList.add(person);
		}
		for(int i=0; i<myList.size(); i++){
			Person person = new Person();
			person = myList.get(i);
			for(int j=0;j<fields.length;j++){
				String methodName = "get" + fir2Upper(fields[j].getName());
				//根据方法名获取method对象
				try{
					Method getMethod = clazz.getMethod(methodName);
					Object reObject = getMethod.invoke(person,  new Object[]{});
					System.out.println(reObject);
				}catch(Exception e){
					e.printStackTrace();
				}
			}
				
		}
	}

	public static void main(String[] args){
		testList();
	}
	
	/**
	 * 首字母大写
	 * @param property
	 * @return
	 */
	public static String fir2Upper(String property){
		String firChar = property.substring(0, 1);
		String upperChar = firChar.toUpperCase();
		String res = upperChar + property.substring(1);
		return res;
	}
}

 第25行,findBugs居然给出Dead store to local variable这样的提示,开始仔细代码。

 

显然应该这样写,Person person = myList.get(i);之前的写法显然是不正确的,因为在list中本来就存在我们要使用的person对象,而我们在声明引用时也new了一个对象,这个new的对象是我们所不需要的。这样做对内存的消耗很大很不合理。

 

分享到:
评论

相关推荐

    findbugs常见Bug以及处理办法

    1、 Bug级别 ...Dead store to local variable 描述:对一个局部变量赋值,但是这个局部变量可能不会被用到; 处理方式:确认此局部变量是否会被使用,如果确实不会被用到,请去掉; .............

    findbug 常见异常处理

    处理方式:确认此局部变量是否会被使用,如果确实不会被用到,请去掉,和 Dead store to local variable一样处理,只是这里针对的是不是局部变量; Call to static DateFormat 描述:调用静态的DateFormat对象 处理...

    findbugs 1.3.9 findbugs 1.3.9

    findbugs 1.3.9 findbugs 1.3.9 findbugs 1.3.9 findbugs 1.3.9 findbugs 1.3.9 findbugs 1.3.9

    Findbugs使用说明

    Findbugs使用说明 目的 Findbugs是一个代码质量工具;我们用它来检查源代码中出现的伪问题,以期尽可能在项目的初始阶段将代码问题解决。本文主要介绍Findbugs的eclipse插件的应用。 对应的版本是:Findbugs ...

    findbugs3.0.2插件 myeclipse

    FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具。FindBugs通过检查类文件或 JAR文件,将字节码与一组缺陷模式进行对比从而发现代码缺陷,完成静态代码分析。FindBugs既提供可视化 UI 界面,同时...

    findbugs-annotations-1.3.9-1-API文档-中文版.zip

    赠送jar包:findbugs-annotations-1.3.9-1.jar; 赠送原API文档:findbugs-annotations-1.3.9-1-javadoc.jar; 赠送源代码:findbugs-annotations-1.3.9-1-sources.jar; 赠送Maven依赖信息文件:findbugs-...

    findbugs-3.0.1.tar.gz

    FindBugs uses ASM 5 now which means that some 3rd party detectors based on FindBugs 2.x/ASM 3 has to be upgraded. New "Source" filter which can be used to filter out classes generated from other ...

    SonarQube的FindBugs插件sonar-findbugs-plugin.jar,包含FindBugs Security Audit等规则

    SonarQube的FindBugs插件sonar-findbugs-plugin.jar(版本:4.0.1-SNAPSHOT),包含FindBugs Security Audit等规则,可以离线集成到sonarqube。

    findbugs-2.0.1

    在这个由两部分组成的系列文章的第一部分中,高级软件工程师 Chris Grindstaff 分析了 FindBugs 如何帮助提高代码质量以及排除隐含的缺陷。代码质量工具的一个问题是它们容易为开发人员提供大量但并非真正问题的问题...

    代码检测findbugs1.3.4

    插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\eclipsePlugin\\findbugs\\findbugs1.3.4】这样的配置信息,不就可以统一...

    findbugs.jar包

    findbugs.jar开发findbugs自定义插件

    FindBugs JSR305_3.0.2

    FindBugs, Find Bugs in Java Programs. FindBugs requires JRE (or JDK) 1.7.0 or later to run. However, it can analyze programs compiled for any version of Java, from 1.0 to 1.8.

    findbugs压缩包+findbugs.jar+findbugs-ant.jar

    用于findbugs安装配置,及findbugs结果导出分析文档

    findbugs最新版本 1.3.8

    findbugs最新版本 1.3.8 最新版本。

    findbugs.jar+findbugs-ant.jar

    eclipse安装findbugs后,需要导出html报告需要的两个jar包

    findbugs插件 myeclipse

    indBugs 是由马里兰大学提供的一款开源 Java静态代码分析...在安装成功后会在 eclipse中增加 FindBugs perspective,用户可以对指定 Java类或 JAR文件运行FindBugs,此时 FindBugs会遍历指定文件,进行静态代码分析。

    findbugs-1.3.7.zip

    findbugs-1.3.7.zip,findbugs-1.3.7.zip,findbugs-1.3.7.zip

    findbugs-3.0.1.ta

    FindBugs是一个匹配编译代码模式,而非使用bug数据库的工具。当提供源代码时,FindBugs还可高亮显示检测出bug的代码行。 在它的3.0.1版本中,FindBugs继续保持着数以百计的bug描述。根据bug的严重程度,FindBugs将...

    findbugs(3.01).zip

    FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定...

    findbugs最新源代码20081008版本的

    findbugs源代码 有喜欢研究的下载吧

Global site tag (gtag.js) - Google Analytics