使用靜態初始化程式初始化靜態最終欄位
要初始化需要使用多個表示式的 static final
欄位,可以使用 static
初始值設定項來分配值。以下示例初始化一組不可修改的 String
:
public class MyClass {
public static final Set<String> WORDS;
static {
Set<String> set = new HashSet<>();
set.add("Hello");
set.add("World");
set.add("foo");
set.add("bar");
set.add("42");
WORDS = Collections.unmodifiableSet(set);
}
}