From 6f70da51f98e003fe380f33611e4336429de9e0e Mon Sep 17 00:00:00 2001 From: Glavo Date: Sun, 19 Feb 2023 13:25:20 +0800 Subject: [PATCH] Use computeIfAbsent in EventBus (#2138) --- HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java index b9f763920..e371269fd 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java @@ -31,8 +31,7 @@ public final class EventBus { @SuppressWarnings("unchecked") public EventManager channel(Class clazz) { - events.putIfAbsent(clazz, new EventManager<>()); - return (EventManager) events.get(clazz); + return (EventManager) events.computeIfAbsent(clazz, ignored -> new EventManager<>()); } @SuppressWarnings("unchecked")