模块 linlang.api

类 Lin

java.lang.Object
api.linlang.runtime.Lin

public final class Lin extends Object
入口门面,其发现并缓存运行时的 Linlang 实现,是唯一使用入口。
  • 方法详细资料

    • find

      public static Linlang find()
      获取已注册的运行时实现;若不存在则抛出 IllegalStateException
      返回:
      非空的运行时实例
      抛出:
      IllegalStateException - 未安装兼容的 LinlangRuntime 时
    • init

      public static Linlang init(Object platformContext)
      装载:发现 → 注入环境上下文 → reload()

      用于分步骤初始化琳琅服务

      参数:
      platformContext - 运行环境上下文,在主类中传递 this 即可
      返回:
      已就绪的运行时实例,但未进行任何个性化设置
    • setup

      public static Linlang setup(Object platformContext, LinOptions linOptions)
      装载:发现 -> 注入环境上下文 -> 通过回调读取个性化选项 LinOptions -> 应用并 reload()

      用于一站式初始化琳琅服务,且配置由琳琅托管,需要先绑定配置/语言再决定前缀与语言

      参数:
      platformContext - 运行环境上下文,在主类中传递自身即可
      linOptions - 琳琅个性化设置 LinOptions 实例
      返回:
      已就绪的运行时实例,且进行了个性化设置
    • setup

      public static Linlang setup(Object platformContext, Function<Linlang,LinOptions> optionsBuilder)
      装载:发现 -> 注入环境上下文 -> 通过回调读取个性化选项 LinOptions -> 应用并 reload()

      用于一站式初始化琳琅服务,且配置由琳琅托管,需要先绑定配置/语言再决定前缀与语言

      初始化 页面中,您可以看到使用示例

      参数:
      platformContext - 运行环境上下文,在主类中传递自身即可
      optionsBuilder - 函数式接口,回调:接受 Linlang,返回要应用的 LinOptions,可为 null
      返回:
      已就绪的运行时实例,且进行了个性化设置
    • configure

      public static Linlang configure(Object platformContext, LinOptions opts)
      接受 LinOptions 实例,对琳琅服务进行个性化设置

      适合两阶段装配:先Linlang lin = Lin.init() 获得琳琅服务,然后使用此方法完成自定义初始化/p>

      参数:
      platformContext - 宿主上下文
      opts - 装配选项,可为 null
      返回:
      运行时实例(已应用选项但未重载)