1
mirror of https://github.com/CarmJos/EasyConfiguration.git synced 2026-06-04 18:48:20 +08:00

放弃Unsafe包操作

This commit is contained in:
2022-04-19 23:20:40 +08:00
parent 80747ac922
commit 132ca81635
8 changed files with 38 additions and 32 deletions
@@ -31,7 +31,7 @@ public class ConfigListBuilder<V> {
return from(
Object.class, ConfigDataFunction.identity(),
ConfigDataFunction.castObject(valueClass),
ConfigDataFunction.identity(), ConfigDataFunction.toObject()
ConfigDataFunction.toObject(), ConfigDataFunction.toObject()
);
}
@@ -46,7 +46,7 @@ public class ConfigValueBuilder<V> {
return from(
Object.class, ConfigDataFunction.identity(),
ConfigValueParser.castObject(valueClass),
ConfigDataFunction.identity(), ConfigDataFunction.toObject()
ConfigDataFunction.toObject(), ConfigDataFunction.toObject()
);
}
@@ -17,7 +17,12 @@ public interface ConfigDataFunction<T, R> {
}
@Contract(pure = true)
static <T> @NotNull ConfigDataFunction<T, ? super T> identity() {
static <T> @NotNull ConfigDataFunction<T, T> identity() {
return (input) -> input;
}
@Contract(pure = true)
static <T> @NotNull ConfigDataFunction<T, T> identity(Class<T> type) {
return (input) -> input;
}
@@ -33,7 +38,6 @@ public interface ConfigDataFunction<T, R> {
return (input) -> input;
}
@Contract(pure = true)
static <V> @NotNull ConfigDataFunction<Object, V> castObject(Class<V> valueClass) {
return (input) -> {