【发布时间】:2011-04-03 08:55:33
【问题描述】:
最好和最干净的方法是什么?具体来说,我需要静态初始化块中的一些代码才能在该类中运行,但我想让它看起来尽可能干净。
【问题讨论】:
-
我见过这样的建议:Class aClass = A.class;但它看起来有点难看,并且会生成一个未使用的变量警告。
-
您可以使用
@SuppressWarnings("unused")禁止警告 -
引用这样的类文字不会导致类被初始化。在旧版本中,它确实如此,但在 Java 5 中,它没有。
-
@erickson 虽然如果你用
-source 1.4 -target 1.4编译,它仍然会在 1.5+ 上初始化类。 -
@Tom H. 是的,但你为什么要这样做?
标签: java coding-style static-initializer