模块 linlang.api

接口 LinCommand.I18nSupplier

封闭接口:
LinCommand
函数接口:
这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

@FunctionalInterface public static interface LinCommand.I18nSupplier
延迟 i18n 提供者:在渲染 usage/help 时根据当前语言动态取值。

典型用法:直接引用语言文件服务 bind 后的字段(字段会在语言切换/重载时就地刷新)。

  • 方法详细资料

    • get

      String get(String localeTag)
      参数:
      localeTag - 当前语言(例如 zh_CN / en_GB)。实现可以忽略该参数。
      返回:
      文本(可为 null,代表无值/回退)。
    • of

      将无参文本提供者包装为国际化提供者。
      参数:
      s - 文本提供者,可为 null
      返回:
      忽略 locale 的国际化提供者
    • from

      将静态 locale 映射包装为国际化提供者。

      查找顺序为完整标签、短横线标签、语言标签、zh_CNen_GB, 最后回退到映射中的首个值。

      参数:
      i18n - locale 到文本的映射
      返回:
      使用宽松 locale 匹配的国际化提供者