如何根据运行时间值组织常数?

时间:2019-02-02 21:17:20

标签: java oop constants

我在代码中使用常量,并将它们作为静态成员放入它们所属的类中(报头大小放入包类中,等等)。

现在我遇到了一个问题,即一个确定许多其他常数的中央常数实际上取决于我仅在启动时获得的值。

想象一下数据包总是具有相同的报头长度,但是报头长度取决于它经过的服务器数量。

该数量在程序执行过程中保持不变,但是当然不是事先知道的。

似乎我应该有一个常量类,当在启动时知道该值时,该常量可以计算常量,但这会把它们从所有相关类中剔除。

1 个答案:

答案 0 :(得分:0)

  

但是那会使他们脱离所有相关的课程

您可以与您的“根本”常量单身,你得到启动,然后把逻辑计算头部长度和其他衍生常量到他们相关的类。