建议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.
这是一种不好的实现,接口是一种契约,不仅仅约束着实现者,同时也是一个保证,保证提供的服务(常量、方法)是稳定、可靠的。如果把实现代码写到了接口中,那就绑定了可能变化的因素。所以接口中虽然可以有实现,但是应该避免使用。

转载于:https://www.cnblogs.com/akingseu/p/3464603.html

[编写高质量代码:改善java程序的151个建议]建议31-在接口中不要存在实现代码...相关推荐

  1. java 151建议_编写高质量代码改善java程序的151个建议——导航开篇

    前言 系列文章: 下个星期度过这几天的奋战,会抓紧java的进阶学习.听过一句话,大哥说过,你一个月前的代码去看下,惨不忍睹是吧.确实,人和代码一样都在成长,都在变好当中.有时候只是实现功能的编程,长 ...

  2. 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...

                 The reasonable man adapts himself to the world; The unreasonable one persists in trying ...

  3. 博友的 编写高质量代码 改善java程序的151个建议

    编写高质量代码 改善java程序的151个建议 http://www.cnblogs.com/selene/category/876189.html 转载于:https://www.cnblogs.c ...

  4. Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议

    代码是我们前进的基石. 废话不多说直接把本书部分内容展示出来 目录 == 第1章Java开发中通用的方法和准则/1 建议1:不要在常量和变量中出现易混淆的字母/2 建议2:莫让常量蜕变成变量12 建议 ...

  5. 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

    编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...

  6. 编写高质量代码:改善Java程序的151个建议 --[106~117]

    编写高质量代码:改善Java程序的151个建议 --[106~117] 动态代理可以使代理模式更加灵活 interface Subject {// 定义一个方法public void request( ...

  7. 转载----编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...

    阅读目录 建议1:不要在常量和变量中出现易混淆的字母 建议2:莫让常量蜕变成变量 建议3:三元操作符的类型务必一致 建议4:避免带有变长参数的方法重载 建议5:别让null值和空值威胁到变长方法    ...

  8. 编写高质量代码:改善Java程序的151个建议(第9章:多线程和并发___建议125~131)

    建议125:优先选择线程池 建议126:适时选择不同的线程池来实现 建议127:lock与synchronized是不一样的 建议128:预防线程死锁 建议129:适当设置阻塞队列的长度 建议130: ...

  9. 读-秦小波-编写高质量代码:改善java程序的151个建议

    有些建议不太用到,但是用到的时候如果不注意就会进坑,所以书名改成java的151个坑更合适. 不要在常量和变量中出现易混淆的字母 包名全小写,类名首字母全大写,常量全大写下划线分割,变量驼峰: 字母l ...

  10. 转载--编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议31~35)...

    阅读目录 建议31:在接口中不要存在实现代码 建议32:静态变量一定要先声明后赋值 建议33:不要覆写静态方法 建议34:构造函数尽量简化 建议35:避免在构造函数中初始化其它类 书读的多而不思考,你 ...

最新文章

  1. 查询mysql上传大小限制_解决数据库phpmyadmin中上传最大限制:2,048 KB
  2. win7 64编译64位boost
  3. mysql yum安装包下载_yum 下载安装包
  4. Android SharedPreference最佳实践
  5. 深度学习2.0-17.随机梯度下降之函数优化实战(himmelblau)
  6. leetcode刷题日记-转换成小写字母
  7. 渗透测试工具之——WVSS(绿盟web应用漏洞扫描系统)概述
  8. 2020阿里笔试编程题
  9. 撒金币动画android,Anime Gacha
  10. 接口耗时优化与cpu飙高解决
  11. Olly Script Editor V2.0
  12. python实现对输入日期计算日期为当年第几天
  13. 蓝桥 卷“兔”来袭编程竞赛专场-07明码加密 题解
  14. 基于Matlab模拟AWGN 信道上 OFDM附完整代码
  15. MECE的五中分类法则
  16. el-table闪动问题
  17. 学习别人的方法,借鉴
  18. 如有回忆,我情愿和你化作一团火焰!
  19. 数字孪生的概念是什么【深度】
  20. java给qq发消息_通过java给qq邮箱发送信息

热门文章

  1. Linux vim光标移动命令
  2. Solr的安装步骤及增删改查代码示例
  3. 【软考-软件设计师】CPU的功能
  4. RabbitMQ RPC远程调用模式
  5. 小米手机系统服务组件是干什么的_怎么查看小米手机MIUI系统的基本功能-小米手机MIUI系统基础功能查询方法讲解...
  6. Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)
  7. 从ucOS谈,为什么需要操作系统?
  8. arduino电源接口直径多大_求助:Arduino UNO(如下图)有三种供电方式:USB供电,5v(供应芯片,下面一排接口中“...
  9. ARM 之十一__weak 和 __attribute__((weak)) 关键字的使用
  10. 汇编原理实验 --计算平均数