编写高质量代码:改善Java的151个建议三-15-20

该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473

15.switch-case语句不能忘了break

  当一个switch语句中,如果没有break,它就会从匹配的那个一直往下执行,为了避免遗漏break,我们可以如下设置:

  Window->Preferences->Java-Compiler->Errors/Warnings->Potential Programming Problems->'switch' case fall-through为Error,然后apply,OK就可以了。

  

16.易变的业务使用简本编写(简单看了下,需那时间重新看)

17.动态编译(没细看,有时间仔细看看)

18.instanceof

  判断一个对象是不是一个类的实例

  instanceof的左右两边必须有继承或实现关系

  instanceof的左边操作符如果是null,则返回false

  例:boolean b = new String() instanceof String ;

19.断言(目前很少用到,用到的时候来看看)

20.不要只替换一个类

  对于final修饰的基本类型和String类型,编译器认为它是稳定态,所以编译时直接把值编译到了字节码中,而不是地址引用,需要重新编译才能获取到最新的值。

  对于final修饰的类(非基本类型),编译器认为它不是稳定态,所以编译的时候存的是地址引用,不需要重新编译就能获取到最新的值

  注:当修改了final修饰的基本类型的属性的值时,应该把服务器上的相关类的class文件都替换掉,不应该只替换一个class,和它相关联的类都要替换掉

   

原文地址:https://www.cnblogs.com/-scl/p/7639648.html