I would like to write this pattern:
enum Foo {
ABC(SHARED_DATA),
DEF(SHARED_DATA);
GHI(ImmutableList.of(4));
private static final List<Integer> SHARED_DATA = ImmutableList.of(3);
Foo(List<Integer> data) {
this.data = data;
}
public static final List<Integer> data;
}
Am I guaranteed SHARED_DATA
is initialized in time?