From 9ad7492790188b3ffe9a1e3469634220c302b5f0 Mon Sep 17 00:00:00 2001 From: Him188moe <Him188@mamoe.net> Date: Sun, 18 Aug 2019 20:33:01 +0800 Subject: [PATCH] update --- .../mirai/utils/config/MiraiMapSection.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/mirai-core/src/main/java/net/mamoe/mirai/utils/config/MiraiMapSection.java b/mirai-core/src/main/java/net/mamoe/mirai/utils/config/MiraiMapSection.java index f2ee89ddf..080e0506e 100644 --- a/mirai-core/src/main/java/net/mamoe/mirai/utils/config/MiraiMapSection.java +++ b/mirai-core/src/main/java/net/mamoe/mirai/utils/config/MiraiMapSection.java @@ -5,18 +5,12 @@ import org.ini4j.Profile; import java.io.IOException; import java.util.List; -import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; public class MiraiMapSection extends ConcurrentHashMap<String, Object> implements MiraiConfigSection { - public Object get(String key){ - return this.get(key,null); - } - @SuppressWarnings("unchecked") public <T> T get(String key, T defaultValue) { if (key == null || key.isEmpty()){ @@ -28,6 +22,17 @@ public class MiraiMapSection extends ConcurrentHashMap<String, Object> implement return defaultValue; } + @SuppressWarnings("unchecked") + public <T> T get(String key) { + if (key == null || key.isEmpty()) { + return null; + } + if (super.containsKey(key)) { + return (T) super.get(key); + } + return null; + } + public void set(String key, Object value){ this.put(key,value); } @@ -68,6 +73,10 @@ public class MiraiMapSection extends ConcurrentHashMap<String, Object> implement return String.valueOf(this.get(key, defaultValue)); } + public Object getObject(String key) { + return this.get(key); + } + @SuppressWarnings("unchecked") public <T> List<T> asList(){ return this.values().stream().map(a -> (T)(a)).collect(Collectors.toList());