【发布时间】:2012-05-27 18:09:14
【问题描述】:
我一直在考虑将常量放在哪里,例如:
public interface MyInterface {
...
public static final String MY_CONST = "const";
...
}
或在以下类中:
public class MyClass implements MyInterface {
...
public static final String MY_CONST = "const";
...
}
定义常量的更好的地方是什么?
【问题讨论】:
-
类。在 Effective Java 中讨论。
-
为什么要上课?你能解释一下吗?
-
这令人困惑,人们以不同的方式回答......
-
rlegendi 确实有道理,Jdoe,但是永远不要在接口中使用常量的建议太强了。是的,如果你在其中放置大量常量,特别是如果你给它们一些通用的、不具描述性的名称,它可能会导致问题。但是,启动一个新类只是为了将一两个具有良好名称的常量移入其中,这称为 overengineering。因此,与往常一样,请注意所有后果并做出明智的决定,而不是听从总是和从不类型的教条。