LongSetting

abstract class LongSetting(default: Long, desc: Pair<Locale, String>) : SettingBase<SettingValue.ValLong> (source)

能够让 SettingDef 实现省几行代码的基类,示例:

没有示例,看 StringSetting 的文档,用法都一样只是 default 类型不一样。

See also

Constructors

Link copied to clipboard
constructor(default: Long, vararg desc: Pair<Locale, String>)

Properties

Link copied to clipboard
open override val default: SettingValue.ValLong

设置的默认值。

Link copied to clipboard
open override val description: Map<Locale, String>

设置的多语言描述,由 i18n 服务管理,也同样支持自动翻译。

Functions

Link copied to clipboard

获取一个字符串 SettingDef 的当前值,并通过 java.lang.String.format 填充字符串占位符。

Link copied to clipboard
fun <V : SettingValue<T>, T> SettingDef<V>.get(): T

对一个 SettingDef 调用 get 可以直接从数据库拿到当前配置值。

Link copied to clipboard
fun <V : SettingValue<T>, T> SettingDef<V>.set(value: T)

对一个 SettingDef 调用 set 可以更新配置值。