Здесь Enum1, Enum2 и Enum3 делят список same
.Как выделить этот общий код, которым они делятся?
public enum EnumQ {
Enum1 ("A", 1, Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k")),
Enum2 ("B", 1, Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k")),
Enum3 ("C", 1, Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"));
private final String foo;
private final int bar;
private final List<String> list;
private EnumQ(
final String foo, final int bar, final List<String> list) {
this.foo = foo;
this.bar = bar;
this.list = list;
}
}