myeclipse 编写java代码提示 dead code 原因

经常使用MyEclipse或Eclipse编辑器编写java代码的程序员,可能经常遇到一个黄线警告提示:dead code;一般程序员遇到这些问题都会置之不理,反正也不影响程序的编译执行。对,这不是bug,只是一个提示,对于一个有强迫症的程序员来说,他非要代码一点问题都没有,包括黄线警告都要消灭掉,这里简单说下dead code
即死代码、无作用的代码提示的原因和解决方法。

顾名思义,死代码,即你编写的那一行是无效代码,可有可无,说白了就是一行废话;这是你就要看一下这一行的处理逻辑是什么,可能是多余判断或者其他多余代码;比如如下情况:

1.情况一:没用的条件判断,就是你判断的这个条件永远为真

if (true & true) {

System.out.println("execute ok");

} else {

System.out.println("execute fail");

}

从else开始即为无作用。

因为true&true在编绎时即知结果,所以else部分是无用的,编译器知道肯定不会执行的代码。

换成:

boolean a = true;

boolean b = true;

if (a & b) {

System.out.println("execute ok");

} else {

System.out.println("execute fail");

}

则不会出现该问题,因为在编译时编译器不确定a & b是否恒成立。

2.情况二:多余的判断,就是你判断的这个对象永远不为空;其实类似于情况一

TimeLineEventModel dataModel = new TimeLineEventModel();

if(dataModel
!=null){

执行一些操作.....

}

这里的判断也是多余,因为你已经new了这个对象,那这个对象就不会为空

未完待续,可能还有其他一些情况的死代码,等到时候编码遇见了再进行补充吧!目前来看,dead code提示一般出现在if或其他判断的条件上。

转载请指明:http://blog.csdn.net/yangkai_hudong

myeclipse 编写java代码提示 dead code 原因

时间: 2024-11-08 19:09:04

myeclipse 编写java代码提示 dead code 原因的相关文章

myeclipse 写java代码提示 dead code 原因

经常使用MyEclipse要么Eclipse编辑写java程序猿代码.您可能经常会遇到一个黄色警戒线:dead code:一般程序猿遇到这些问题都会置之不理,反正也不影响程序的编译运行.对,这不是bug,仅仅是一个提示,对于一个有强迫症的程序猿来说,他非要代码一点问题都没有,包含黄线警告都要消灭掉,这里简单说下dead code 即死代码.无作用的代码提示的原因和解决方法. 顾名思义,死代码.即你编写的那一行是无效代码,可有可无,说白了就是一行废话:这是你就要看一下这一行的处理逻辑是什么,可能是

MyEclipse安装JS代码提示(Spket插件)

近期需要大量使用JS来开发,但是MyEclipse2014自带的JS编辑器没有代码提示的功能,开发效率有点低,所以安装了一个Spket的插件,过程非常简单,SVN插件的安装比这个更简单. Spket插件的安装: 首先下载插件:http://download.csdn.net/detail/u012909091/7335891 解压文件,然后将解压后的文件全部复制到MyEclipse安装目录下的dropins包中,重启MyEclipse.(SVN的安装只需要将文件解压,然后放在dropins目录下

如何更规范化编写Java 代码

如何更规范化编写Java 代码 Many of the happiest people are those who own the least. But are we really so happy with our IPhones, our big houses, our fancy cars? 忘川如斯,拥有一切的人才更怕失去. 背景:如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能.使代码远离Bug.令代码更优雅. 一.MyBatis 不要为了多个查询条

使用MyEclipse编写Java程序

MyEclipse是非常实用的一款Java程序开发工具,主要用于Java.Java EE以及移动应用的开发.MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错. MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发.发布以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的JavaEE集成开发环境,包括了完备的编码.调试.测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascri

Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义

症状: 使用ant打包的jar,变量变成如下无意义的arg0,arg1. 代码提示也同样. 而使用Eclipse的导出jar就没有问题 解决方法: 让ant使用Eclipse的打包功能. 1.在build.xml的javac命令中增加 debug="true"    debuglevel="lines, vars, source"这两行属性 2.在build.xml的头部增加<property name="build.compiler" v

编写JAVA代码时的几条建议

1) 类名首字母应该大写.字段.方法以及对象(句柄)的首字母应小写.对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母.例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母.这样便可标志出它们属于编译期的常数. Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此.对于域名扩展名称,如com,org,net或者e

Java mac 上编写Java代码

看视频学JAVA,不想下载 notepad++之类的,虽然知道mac有内嵌的JAVA sdk ,但是还是不知道怎么编写,今天终于编写了我的第一个JAVA程序,还是以 Hello World 开始吧 1,打开终端,java -version 看是否有JAVA SDK 2,在桌面上创建JAVA文件夹(不是必须的),在文件夹里创建 Hello World 文件夹(方便管理,不创建也可以,就是有点乱) 3, 进入Hello World 文件夹目录,终端创建JAVA文件: touch HelloWorld

MyEclipse设置Java代码注释模板

在类和方法上方输入/** 然后回车出现的注释模版设置.   文件 (Files)注释标签: /**   * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo} * @author name * @date ${date} */ 类型 (Types)注释标签(类的注释): /** * ClassName: ${type_name}  * @Description: ${todo} * @author nam

java 异常 之 实战篇(trows 和 try catch Dead Code)

一:throws 和 trycatch 区别 (1)例如,publicFileWriter(String fileName) throws IOException{} 我在mian中创建一个FileWrite对象 importjava.io.*; publicclass ShengmingThrows { public static void main(String[] args){ try{ FileWriter fw=new FileWriter("k.txt"); } catch