zoukankan      html  css  js  c++  java
  • 编写高质量代码:改善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,和它相关联的类都要替换掉

       

  • 相关阅读:
    并查集的来龙去脉
    改变像素
    PHP自学之路-----javascript基础入门
    推荐管理类图书
    ewebeditor编辑器ASP/ASPX/PHP/JSP版本漏洞利用总结及解决方法
    PHP文件包含漏洞剖析
    文件上传漏洞总结
    服务器软件解析漏洞总结
    JAVA环境变量配置
    Python2.x与Python3.x的区别
  • 原文地址:https://www.cnblogs.com/-scl/p/7639648.html
Copyright © 2011-2022 走看看