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.
    这是一种不好的实现,接口是一种契约,不仅仅约束着实现者,同时也是一个保证,保证提供的服务(常量、方法)是稳定、可靠的。如果把实现代码写到了接口中,那就绑定了可能变化的因素。所以接口中虽然可以有实现,但是应该避免使用。
  • 相关阅读:
    【HDOJ】5179 beautiful number
    【HDOJ】3459 Rubik 2×2×2
    【HDOJ】3419 The Three Groups
    【HDOJ】3085 Nightmare Ⅱ
    【HDOJ】3451 Beat drop
    【HDOJ】3309 Roll The Cube
    WP手机使用记录
    WinCE系统下应用崩溃原因的分析方法
    指针减法
    WinCE Overlay
  • 原文地址:https://www.cnblogs.com/akingseu/p/3464603.html
Copyright © 2011-2022 走看看