【发布时间】:2019-02-02 21:17:20
【问题描述】:
我在我的代码中使用常量并将它们作为静态成员放入它们所属的类中(包类中的标头大小等)。
现在我遇到了一个问题,一个决定许多其他常数的中心常数实际上取决于我仅在启动时获得的值。
假设数据包始终具有相同的标头长度,但标头长度取决于它经过的服务器数量。
该数量在计划期间保持不变,但当然是事先不知道的。
似乎我应该有一个常量类来计算常量,当值在启动时已知,但这会将它们从所有相关类中剔除。
【问题讨论】:
-
您可以将常量定义为基于运行时参数的计算,不是吗?例如:
private static final int HEADER_SIZE = Main.args[0] * 256;