From c91794c611bba03c64c3a2968933eee900ce6d2f Mon Sep 17 00:00:00 2001 From: carm Date: Thu, 4 Jan 2024 22:38:45 +0800 Subject: [PATCH] chore: optimize some codes --- .../configuration/core/value/type/ConfiguredList.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/src/main/java/cc/carm/lib/configuration/core/value/type/ConfiguredList.java b/core/src/main/java/cc/carm/lib/configuration/core/value/type/ConfiguredList.java index beb210c..567be17 100644 --- a/core/src/main/java/cc/carm/lib/configuration/core/value/type/ConfiguredList.java +++ b/core/src/main/java/cc/carm/lib/configuration/core/value/type/ConfiguredList.java @@ -26,6 +26,15 @@ public class ConfiguredList extends CachedConfigValue> implements Lis return builderOf(valueClass).fromObject().defaults(defaults).build(); } + @SafeVarargs + @SuppressWarnings("unchecked") + public static @NotNull ConfiguredList of(@NotNull V defaultValue, @NotNull V... moreDefaults) { + Collection values = new ArrayList<>(); + values.add(defaultValue); + values.addAll(Arrays.asList(moreDefaults)); + return of((Class) defaultValue.getClass(), values); + } + protected final @NotNull Class valueClass; protected final @NotNull ConfigDataFunction parser;