From b8e74fb7f464cdc2902c6eeb963f097ab3030c93 Mon Sep 17 00:00:00 2001 From: loki Date: Thu, 19 Oct 2023 12:19:37 +0800 Subject: [PATCH 1/2] feat: upgrade field, key to keyCode --- .../java/com/github/lokic/javaplus/property/KeyEnum.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/github/lokic/javaplus/property/KeyEnum.java b/src/main/java/com/github/lokic/javaplus/property/KeyEnum.java index 0924d88..27b6aed 100644 --- a/src/main/java/com/github/lokic/javaplus/property/KeyEnum.java +++ b/src/main/java/com/github/lokic/javaplus/property/KeyEnum.java @@ -9,9 +9,9 @@ public interface KeyEnum & KeyEnum> { TypeSafeMap CACHE = new TypeSafeMap(new ConcurrentHashMap<>()); - int getKey(); + int getKeyCode(); - static & KeyEnum> T keyOf(Class enumType, Integer key) { + static & KeyEnum> T keyCodeOf(Class enumType, Integer key) { return getProperty(enumType).of(key); } @@ -19,7 +19,7 @@ static & KeyEnum> Property1 getProperty(Class< return CACHE., Property1>getMap() .computeIfAbsent(enumType, SneakyThrowsFunctional.function(t -> { //Note: JDK-8141508 bug,必须写成 ke -> ke.getKey(),不要使用方法引用 - return new Property1<>(enumType, ke -> ke.getKey()); + return new Property1<>(enumType, ke -> ke.getKeyCode()); })); } From c2dea386bef5a5813876c4fe15ecd9ebb61a6e2f Mon Sep 17 00:00:00 2001 From: loki Date: Thu, 19 Oct 2023 14:10:27 +0800 Subject: [PATCH 2/2] feat: upgrade field, key to keyCode --- src/main/java/com/github/lokic/javaplus/property/KeyEnum.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/github/lokic/javaplus/property/KeyEnum.java b/src/main/java/com/github/lokic/javaplus/property/KeyEnum.java index 27b6aed..fb16291 100644 --- a/src/main/java/com/github/lokic/javaplus/property/KeyEnum.java +++ b/src/main/java/com/github/lokic/javaplus/property/KeyEnum.java @@ -18,7 +18,7 @@ static & KeyEnum> T keyCodeOf(Class enumType, Integer k static & KeyEnum> Property1 getProperty(Class enumType) { return CACHE., Property1>getMap() .computeIfAbsent(enumType, SneakyThrowsFunctional.function(t -> { - //Note: JDK-8141508 bug,必须写成 ke -> ke.getKey(),不要使用方法引用 + //Note: JDK-8141508 bug,必须写成 ke -> ke.getKeyCode(),不要使用方法引用 return new Property1<>(enumType, ke -> ke.getKeyCode()); })); }