diff --git a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/AbstractBotCode.java b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/AbstractBotCode.java index c6ab104..91e4a03 100644 --- a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/AbstractBotCode.java +++ b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/AbstractBotCode.java @@ -133,4 +133,8 @@ public abstract class AbstractBotCode implements BotCode { return Collections.unmodifiableSet(functionProperties.keySet()); } + @Override + public boolean hasProperty(String key) { + return functionProperties.containsKey(Objects.requireNonNull(key)); + } } diff --git a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/BotCode.java b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/BotCode.java index 415afc1..36a0a3f 100644 --- a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/BotCode.java +++ b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/BotCode.java @@ -68,4 +68,12 @@ public interface BotCode extends Message { */ Set getPropertiesKeys(); + /** + * 检查指定参数是否存在. + * @param key 待检查的参数名. + * @return 如果存在, 返回 {@code true}. + * @throws NullPointerException 当 key 为 {@code null} 时抛出. + */ + boolean hasProperty(String key); + }