EnumValueArgumentParser

class EnumValueArgumentParser<T : Enum<T>>(type: Class<T>) : InternalCommandValueArgumentParserExtensions<T>

解析参数为枚举 T

注:

  • 当枚举值大小写无冲突时会尝试忽略大小写

  • 当大小写驼峰可用时会尝试使用大小写驼峰

例如:

enum class StdType { STD_IN, STD_OUT, STD_ERR }

对于 StdType 有以下值可用:

  • STD_IN, STD_OUT, STD_ERR (忽视大小写)

  • stdIn, stdOut, stdErr (不忽视大小写)

Since

2.2

Constructors

Link copied to clipboard
fun <T : Enum<T>> EnumValueArgumentParser(type: Class<T>)

Functions

Link copied to clipboard
open fun parse(raw: MessageContent, sender: CommandSender): T

解析一个消息内容元素为 T 类型参数

open override fun parse(raw: String, sender: CommandSender): T

解析一个字符串为 T 类型参数