从接口使用常量

时间:2010-09-21 04:17:10

标签: java static import

最近我遇到了java中提供的static import功能。但不是很高兴,因为这只适用于1.5或以上。我们致力于jdk 1.3并且不断实现接口只是为了便于访问常量。但我觉得这是利用遗产的一种错误方式。这有什么替代方案吗?当然,除了指定类/接口名称。或者是否可以在jdk 1.3中使用静态导入进行一些调整?请注意我们使用jdk 1.3,eclipse 3.6和windows xp进行项目开发。

5 个答案:

答案 0 :(得分:2)

使用接口为此目的没有错。这不是天上概念的亵渎。用你的所作所为,不要虔诚。

实际上我并不认为“静态导入”会被大量使用。好诡异。我宁愿使用原始类名称作为名称的前缀。省略包名 - 我可以处理。省略类名 - 非常令人困惑。

答案 1 :(得分:2)

  

除了当然指定   类/接口名称

无论如何,那有什么可怕的?这是正确的做法。比静态导入要好得多,如果你选择类的名称和常量(不需要使用接口,将常量放在它们概念上属于的地方)。

答案 2 :(得分:1)

不是解决方案,但最好使用带有公共静态最终变量的final类来表示常量而不是接口。只是我的两分钱。

答案 3 :(得分:1)

我相信使用接口来组合公共常量实际上比使用静态导入更简洁,更容易阅读。无论如何,我不会称之为“利用继承的错误方式”。

是的,有些情况下您根本无法升级到最新的JDK。这通常发生在嵌入式系统中。

答案 4 :(得分:0)

坚持使用这样一个旧版本的JDK(现在它已经死了近5年了,而且在<4年EOL期后 )需要付出代价 - 你不能使用较新的JVM中的新功能。您可以使用预处理或一些特殊的构建过程来一起破解某些东西 - 但不是。咬紧牙关并升级。