所以,我有一堂课,里面有我或多或少用作常量的成员。我不能将它们分配为常量,因为它们比简单的原语更复杂。因此,这些“准常数”在我的应用程序的各个地方重复使用。诚然,我将来可能会将它们移动到配置文件中并动态加载它们。
但是,现在我很好奇 - 尽管这些是从静态类提供的,但我可以从用惰性实例化包装它们中受益吗?我问的原因是因为我没有使用每一个“准常数”,并且与构建每个“准常数”相关联的一些开销(尽管很少)。我不期望这样做有任何真正的收益,因为它不是瓶颈或任何东西,但我对最佳实践很好奇。我对静态类的内部知识知之甚少,无法自己回答这个问题。我知道访问静态成员不需要类的实例——尽管在某些时候它必须构造这些成员。所以我的问题归结为:什么时候构造静态类的静态成员?如果它们是在使用之前构建的,那么我可以从惰性实例化中受益吗?(仅在请求时实例化它们?)