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,和它相关联的类都要替换掉

       

  • 相关阅读:
    课时十一、HMM(隐马尔科夫模型)
    课时十、主题模型(LDA)
    课时九、贝叶斯网络
    课时八、EM算法(最大期望算法)
    课时七、聚类
    课时六、SVM
    如何查看预收录在arXiv上论文的LaTeX源文件并编译
    MySQL事务与锁——总结篇
    BAIRE ONE FUNCTIONS (Baire第一类函数)
    flask_sqlalchemy之查询
  • 原文地址:https://www.cnblogs.com/-scl/p/7639648.html
Copyright © 2011-2022 走看看