package com.classinteface.finalinterface;

/**

* 常量接口模式 java.io.ObjectStreamConstants

* 这种模式会导致实现其的类将实现细节泄露到该类导出的API中

* 如果将来的发行版本改动了这个类,它不再需要常量接口中的常量,却依然必须实现这个接口以保证二进制兼容性

* @author JacXuan

*

*/

public interface PhysicalConstants {
static final double AVOGADROS_NUMBERS = 6.02214199e23;
static final double BOLTAMANN_CONSTANT = 1.380653e-23;
static final double ELECTRON_MASS = 9.10938188e-31;
//导出常量
//1.如果这些常量不与现有的类或者接口密切相关,就把这些常量添加到这个类或者接口中
//  private PhysicalConstants(){
//
// }
// static final double AVOGADROS_NUMBERS = 6.02214199e23;
// static final double BOLTAMANN_CONSTANT = 1.380653e-23;
// static final double ELECTRON_MASS = 9.10938188e-31;
//2.如果大量利用工具类导出的常量,可以利用静态导入的机制,避免用类名来修饰常量名jdk>1.5
//  public class Test{
// double atoms(double atoms){
// return AVOGADROS_NUMBERS * mols;
// }
// }
//总结:接口应该被用来定义类型,不应该用来导出常量

}

最新文章

  1. Camtasia Studio屏幕录像安装与破解
  2. windows IIS6 PHP搭建
  3. jQuery实现返回顶部
  4. ubuntu14.04设置开机亮度
  5. oracle 根据字段分组后,将组内的数据根据字段排序
  6. Effective Java 40 Design method signatures carefully
  7. 使用HttpURLConnection向服务器发送post和get请求
  8. 为什么要lock,lock了什么?
  9. [code]判断周期串
  10. Linux系统上的命令使用方法
  11. 剑指offer(40)数组中只出现一次的数字
  12. ABP框架 配置权限、本地语言文件、左侧菜单项
  13. linux下通过curl访问web服务器
  14. opencv学习之路(18)、霍夫变换
  15. 分割(partition,stable_partition)
  16. 运行msckf_vio
  17. Boost 库uuid 的使用
  18. Java三方---->Thumbnailator框架的使用
  19. mysql sp 练习游标和预编译
  20. Gitlab简单使用指南

热门文章

  1. bzoj1266 [AHOI2006]上学路线route floyd+最小割
  2. python使用openpyxl操作excel
  3. Windows 2008 R2无法打补丁
  4. http://twitter.github.com/bootstrap/
  5. wav格式
  6. WCF使用小例子
  7. Cookies/Session机制详解
  8. Java程序执行时间
  9. 服务器IIS禁止通过IP访问
  10. 树链剖分【P3833】 [SHOI2012]魔法树