package com.serliunx.ddns.config; import com.serliunx.ddns.support.Refreshable; /** * @author SerLiunx * @since 1.0 */ public interface Configuration extends Refreshable { /** * 获取整数 * @param key 键 * @return 整数 */ Integer getInteger(String key); /** * 获取整数, 带默认值 * @param key 键 * @param defaultValue 默认值 * @return 整数 */ Integer getInteger(String key, Integer defaultValue); /** * 获取长整数 * @param key 键 * @return 长整数 */ Long getLong(String key); /** * 获取长整数 * @param key 键 * @param defaultValue 默认值 * @return 长整数 */ Long getLong(String key, Long defaultValue); /** * 获取字符串 * @param key 键 * @return 字符串 */ String getString(String key); /** * 获取字符串 * @param key 键 * @param defaultValue 默认值 * @return 字符串 */ String getString(String key, String defaultValue); /** * 获取布尔值 * @param key 键 * @return 布尔值 */ Boolean getBoolean(String key); /** * 获取布尔值 * @param key 键 * @param defaultValue 默认值 * @return 布尔值 */ Boolean getBoolean(String key, Boolean defaultValue); > Enum getEnum(Class clazz, String key); }