1
mirror of https://github.com/CarmJos/EasyConfiguration.git synced 2024-09-19 12:15:52 +00:00

chore: optimize some codes

This commit is contained in:
Carm Jos 2024-01-04 22:38:45 +08:00
parent 3769cf4438
commit c91794c611

View File

@ -26,6 +26,15 @@ public class ConfiguredList<V> extends CachedConfigValue<List<V>> implements Lis
return builderOf(valueClass).fromObject().defaults(defaults).build();
}
@SafeVarargs
@SuppressWarnings("unchecked")
public static <V> @NotNull ConfiguredList<V> of(@NotNull V defaultValue, @NotNull V... moreDefaults) {
Collection<V> values = new ArrayList<>();
values.add(defaultValue);
values.addAll(Arrays.asList(moreDefaults));
return of((Class<V>) defaultValue.getClass(), values);
}
protected final @NotNull Class<V> valueClass;
protected final @NotNull ConfigDataFunction<Object, V> parser;