【发布时间】:2012-03-10 00:37:30
【问题描述】:
在Java中,我们使用静态初始化块:
private static final ApiKey API_KEY;
static {
API_KEY = new ApiKey();
}
我想知道
- 这是一种好的编程习惯吗?
- 我们应该在哪里使用这种模式?
提前致谢。
【问题讨论】:
-
我会发表评论,因为您的问题没有“非黑即白”的答案。就个人而言,我不认为静态访问器是程序员的好朋友。依赖注入是一个非常好的替代方案,在测试方面也有很大帮助。
-
我看到了一段代码,其中在静态块中启动了新线程。 :) 非常糟糕。
标签: java static initialization