Java Interface 是常量存放的最佳地点吗?
<span class=atitle>Java Interface 是常量存放的最佳地点吗?
Java/l-Java-Interface/index.shtml#author1">bright</A> (brightsee@21cn.com)
由于Java Interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。因而Interface通常是存放常量的最佳地点。然而在Java的实际应用时却会产生一些问题。
问题的起因有两个,第一,是我们所使用的常量并不是一成不变的,而是相对于变量不能赋值改变。例如我们在一个工程初期定义常量∏=3.14,而由于计算精度的提高我们可能会重新定义∏=3.14159,此时整个项目对此常量的引用都应该做出改变。第二,Java是动态语言。与c 之类的静态语言不同,Java对一些字段的引用可以在运行期动态进行,这种灵活性是Java这样的动态语言的一大优势。也就使得我们在Java工程中有时部分内容的改变不用重新编译整个项目,而只需编译改变的部分重新发布就可以改变整个应用。
讲了这么多,你还不知道我要说什么吗?好,我们来看一个简单的例子:
有一个Interface A,一个class B,代码如下:
</span>
您可能感兴趣的文章:
Java Interface 是常量存放的最佳地点吗?
java常量与变量的学习笔记
经典Java线程面试题70道
JNDI 笔记(一) 概述
golang 初始化并赋值_Golang | 既是接口又是类型,interface是什么神仙用法?
基于类型系统的面向对象编程语言Go
来点CoffeeScript吗?
Java 实例
php和java差在哪里?
深入分析Java的闭包与回调的理解