zoukankan      html  css  js  c++  java
  • [编写高质量代码:改善java程序的151个建议]建议31-在接口中不要存在实现代码

    建议31:在接口中不要存在实现代码
    public interface IB {
        public static final IS s = new IS() {
            public void doSth() {
                System.out.println("我在接口中实现了");
            }
        };
    }
     
    public interface IS {
        public void doSth();
    }
     
    public class Client {
        public static void main(String[] args) {
            IB.s.doSth();
        }
    }
    //结果打印出,我在接口中实现了
     
    IB接口中声明了一个静态常量s,其值是一个匿名内部类,实现了接口IS.
    这是一种不好的实现,接口是一种契约,不仅仅约束着实现者,同时也是一个保证,保证提供的服务(常量、方法)是稳定、可靠的。如果把实现代码写到了接口中,那就绑定了可能变化的因素。所以接口中虽然可以有实现,但是应该避免使用。
  • 相关阅读:
    traceroute工作原理
    Android 关于资源适配
    JavaScript对象
    八大排序算法总结
    Linux pipe函数
    cocos2d-x读取xml(适用于cocos2d-x 2.0以上版本号)
    WebService 设计总结
    select poll使用
    QQ强制视频聊天
    图解iPhone开发新手教程
  • 原文地址:https://www.cnblogs.com/akingseu/p/3464603.html
Copyright © 2011-2022 走看看