界面是存储我的信息的可接受的地方吗?
public static final Foo bar
您是否推断它们可以从程序外部读取?你给它编了一个超级课吗?
当情况出现时,你会怎么做?
我会将每个常量放入与其最密切相关的类或接口中(例如,因为它将被其方法使用)。
一个非常诱人但最终非常愚蠢的想法是拥有一个包含应用程序中使用的所有常量的“常量类”(或接口)。乍一看,这看起来很“整洁”,但不利于可维护性,因为您想根据事物实现的功能而不是像常量这样的技术细节对事物进行分组(您会将所有接口放入专用包中吗?所有抽象类?) 。
这个想法也是愚蠢的,因为对该类/接口的任何更改(由于常量内联)都需要重建使用任何常量的所有类 - 即几乎整个应用程序。因此,应用程序越大,您需要进行全面重建的频率就越高,所需时间也就越长。我曾参与过这样一个项目,这个问题导致每个开发人员每隔一天就会暂停 15 分钟......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)