【发布时间】:2015-04-20 18:26:41
【问题描述】:
我用下面的代码创建了一个界面
final static char RIVER = '~';
final static char PATH = 'Y';
列表会增加(不是数百个甚至数十个,但可能最多 15 个符号)
最初我只是将值直接编码到对象中,但我开始想知道为什么我不能只创建一个带有全局常量(用于地图上的符号,仅用于符号)的单个文件以便于访问。
我知道根据 OO 逻辑,封装是我们应该编程的方式。同时,最终的静态变量存在,所以它们肯定是有目的的。 那么我的问题是我有理由避免使用全局常量并回到将每个符号与每个对象放在一起吗?全局常量是否在面向对象编程中发挥作用,还是纯粹用于过程编程?
这是一个只有我才会参与的项目,但我将其用作测试平台来提高我的标准,因此我想使用尽可能最好的方法(就标准而言)。
【问题讨论】:
-
final 变量是只读变量。它们非常有用 - 例如。您可以访问内部/匿名代码块中的最终变量。如果您打算扩展该常量列表,请考虑使用枚举或静态类。
标签: java oop variables interface constants