【发布时间】:2011-12-16 13:51:54
【问题描述】:
我不确定 GWT 客户端中的“如何实现常量”。
我在 stackoverflow 上看到了一些关于它的问题,such as this for example,不过,它谈到了 Java 5 中的 enum 与 static final,甚至提到了有关 GWT 的任何内容。
所以我的问题是,在 GWT 应用程序的客户端实现常量的最轻便和/或更好的方法是什么。
谢谢。
【问题讨论】:
我不确定 GWT 客户端中的“如何实现常量”。
我在 stackoverflow 上看到了一些关于它的问题,such as this for example,不过,它谈到了 Java 5 中的 enum 与 static final,甚至提到了有关 GWT 的任何内容。
所以我的问题是,在 GWT 应用程序的客户端实现常量的最轻便和/或更好的方法是什么。
谢谢。
【问题讨论】:
当然static final 比enum 更轻量级。但是静态最终有一个问题。如果你编译一个导入静态 final 的源代码,那么它会被优化,复制到类中。这意味着当您之后更改常量的值时,不一定会检测到(不再导入,不再重新编译)。枚举不会发生这种情况,枚举有更多用途。
static final 可以放在Interface中,然后缩写。
【讨论】: