【发布时间】:2011-09-15 19:47:05
【问题描述】:
我一直在查看一些由离岸团队开发的代码。我看到每个定义的模块至少有一个“常量接口”。 示例(非现实世界):
public interface RequestConstants{
//a mix of different constants(int,string,...)
public static final int MAX_REQUESTS = 9999;
public static final String SAMPLE_REQUEST = "Sample Request";
}
根据我的理解,这是一种反模式,因为它们在运行时没有任何实用性,应该避免或以不同的方式解决。
有什么优雅的方式来表示这一点?可以用enums代替吗?
【问题讨论】:
-
哇!否决票。但为什么呢?
-
我建议严格测试他们的编程功能,在发现功能损坏之前不要担心此类问题。