Skip to content

Commit 43a2e15

Browse files
committed
initialize lazily
1 parent cd77c81 commit 43a2e15

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

shared/src/main/java/me/xginko/aef/utils/LocaleUtil.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package me.xginko.aef.utils;
22

3+
import me.xginko.aef.utils.models.Lazy;
4+
35
import java.util.HashMap;
46
import java.util.Locale;
57
import java.util.Map;
@@ -9,9 +11,9 @@ public final class LocaleUtil {
911

1012
public static final Pattern LANGUAGE_TAG_PATTERN = Pattern.compile("([a-z]{1,3}_[a-z]{1,3})(\\.yml)", Pattern.CASE_INSENSITIVE);
1113

12-
private static final Map<String, Locale> LANGTAG_LOCALE_MAP = new HashMap<>(); // This is so unnecessary but it makes me happy
14+
private static final Lazy<Map<String, Locale>> LANGTAG_LOCALE_MAP = Lazy.of(HashMap::new); // This is so unnecessary but it makes me happy
1315
public static Locale localeForLanguageTag(String languageTag) {
14-
return LANGTAG_LOCALE_MAP.computeIfAbsent(languageTag, tag -> {
16+
return LANGTAG_LOCALE_MAP.get().computeIfAbsent(languageTag, tag -> {
1517
Locale match = Locale.forLanguageTag(tag.toLowerCase(Locale.ROOT).replace('_', '-'));
1618
return match == Locale.ROOT ? Locale.US : match;
1719
});

0 commit comments

Comments
 (0)