EffectiveJava(19)导出常量的几种方式 - - 接口只用于定义类型
2017-03-05 01:29
393 查看
package com.classinteface.finalinterface;
/**
* 常量接口模式 java.io.ObjectStreamConstants
* 这种模式会导致实现其的类将实现细节泄露到该类导出的API中
* 如果将来的发行版本改动了这个类,它不再需要常量接口中的常量,却依然必须实现这个接口以保证二进制兼容性
* @author JacXuan
*
*/
}
/**
* 常量接口模式 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; // } // }
//总结:接口应该被用来定义类型,不应该用来导出常量
}
相关文章推荐
- 写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋
- (19):接口只用于定义类型
- 接口只用于定义类型,不应该使用常量接口
- iOS Objecttive-C语言 定义常量的几种方式与区别 static const 定义常量 少用#define预处理指令 多用类型常量
- effective java(19) 之接口只用于定义类型
- Effective java 第 19 条: 接口只用于定义类型
- 为什么 接口只用于定义类型,不应该使用常量接口 ?
- c++primer第二章“c++定义了几种基本类型,还提供了可用于自定义数据类型的机制,此外,我们还能修改已有的类型以形成复合类型”
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- PHP中定义常量的几种方式与区别
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 第19条:接口只用于定义类型
- Effective C# Item19:定义并实现接口优于继承类型
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 第19条:接口只用于定义类型
- 《Effective java》读书记录-第19条-接口只用于定义类型
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- C++类中定义数据成员的类型的几种方式
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 接口只用于定义类型