Java Interface 是常量存放的最佳地点吗?
Java/l-Java-Interface/index.shtml#author1">bright (brightsee@21cn.com)
由于Java Interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。因而Interface通常是存放常量的最佳地点。然而在Java的实际应用时却会产生一些问题。
问题的起因有两个,第一,是我们所使用的常量并不是一成不变的,而是相对于变量不能赋值改变。例如我们在一个工程初期定义常量∏=3.14,而由于计算精度的提高我们可能会重新定义∏=3.14159,此时整个项目对此常量的引用都应该做出改变。第二,Java是动态语言。与c++之类的静态语言不同,Java对一些字段的引用可以在运行期动态进行,这种灵活性是Java这样的动态语言的一大优势。也就使得我们在Java工程中有时部分内容的改变不用重新编译整个项目,而只需编译改变的部分重新发布就可以改变整个应用。
讲了这么多,你还不知道我要说什么吗?好,我们来看一个简单的例子:
有一个Interface A,一个class B,代码如下:
时间: 2024-10-25 17:20:17