Options

abstract class Options<T>(val creator: () -> T)

Description: 规范Options的形式

需要作为选项配置的 data class 只需要添加一个伴生对象即可:

companion object : Options<DebounceOptions>(::DebounceOptions)

使用的时候也非常方便,直接通过optionsOf或者defaultOption这两个函数即可创建选项实例。

Inheritors

Constructors

Link copied to clipboard
constructor(creator: () -> T)

Properties

Link copied to clipboard
val creator: () -> T

Functions

Link copied to clipboard
fun default(): T

default函数直接调用构造器函数获取默认实例

Link copied to clipboard
fun optionOf(opt: T.() -> Unit): T

optionOf函数通过apply构造模式来修改默认参数对象