模块 linlang.api
程序包 api.linlang.text

类 TextArgs

java.lang.Object
api.linlang.text.TextArgs

public final class TextArgs extends Object
高级字符串的命名变量集合。

普通对象会作为安全的普通文本插入,TextSource 会作为可信高级文本插入。 只对可控的内容使用 TextArgs.Builder.rich(String, TextSource),避免让外部输入携带交互事件。

  • 方法详细资料

    • empty

      public static TextArgs empty()
      返回空变量集合。
      返回:
      空变量集合
    • builder

      public static TextArgs.Builder builder()
      创建可逐项区分普通文本与高级文本的构造器。
      返回:
      新构造器
    • of

      public static TextArgs of(Object... keyValues)
      通过名称和值交替排列的参数创建变量集合。
      参数:
      keyValues - 名称和值交替排列的参数
      返回:
      不可变变量集合
      抛出:
      IllegalArgumentException - 参数数量为奇数时
    • from

      public static TextArgs from(Map<String,?> values)
      通过已有映射创建变量集合。
      参数:
      values - 变量映射
      返回:
      不可变变量集合
    • values

      public Map<String,Object> values()
      返回不可变变量映射。
      返回:
      变量映射
    • isEmpty

      public boolean isEmpty()
      判断变量集合是否为空。
      返回:
      没有变量时为 true