なんかで使ったから、備忘録がわりに。
※ Java8 での実装。
➡︎Java9 以降では、もうちょっと短い書き方(java.util.List#of)があるっぽい。
@SafeVarargs
public static <E> List<E> toConstList(E... data) {
int length = (data == null) ? 0 : data.length;
switch (length) {
case 0:
return Collections.emptyList();
case 1:
return Collections.singletonList(data[0]);
default:
return Collections.unmodifiableList(Arrays.asList(data));
}
}