码迷,mamicode.com
首页 > 编程语言 > 详细

编写高质量代码:改善Java的151个建议四(类、对象、方法)31-51

时间:2017-10-10 10:09:36      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:class   重构   静态类   改善   pre   some   sys   col   json   

31.接口中不要存在实现代码

  接口中不能存在实现代码(虽然可以实现,但是如果把实现代码写在接口中,那么接口就绑定了可能变化的因素,这就导致实现不在文档和可靠,是随时可能被抛弃,被修改,被重构的)

package jsontest;


public class Salary {
    public static void main(String[] args) {
        B.a.doSomething();
    }
}

interface A{
    public void doSomething() ;
}

interface B{
    public static final A a = new A() {
        public void doSomething() {
            System.out.println("---------接口中的实现方法");
        }
    };
}

32.静态变量一定要先声明后赋值

  静态变量的加载过程:静态变量是类初始化时首先被加载的,JVM会去查找类中的所有静态声明,然后分配空间,这时候只是完成了地址的分配,还没有赋值,JVM会根据类中的静态赋值(静态类赋值和静态块赋值)的先后顺序来执行。静态变量在内存中只有一个拷贝,其后的所以赋值操作都是改变其值,地址不会改变。

33.

编写高质量代码:改善Java的151个建议四(类、对象、方法)31-51

标签:class   重构   静态类   改善   pre   some   sys   col   json   

原文地址:http://www.cnblogs.com/-scl/p/7643905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!