Module java.base
Package java.lang

Interface StringTemplate.Processor.Linkage

所有已知的实现类:
FormatProcessor预览
封闭接口:
StringTemplate.Processor预览<R,E extends Throwable>

public static sealed interface StringTemplate.Processor.Linkage permits FormatProcessorPREVIEW
Linkage 是 Java 平台的预览 API。
仅当启用预览功能时,程序才能使用 Linkage
预览功能可能会在将来的版本中被移除,或升级为 Java 平台的永久功能。
使用此附加接口的内置策略可以通过从 MethodHandle 中返回一个定制化的 linkage 来专门化模板字符串的组合。这些专门化通常用于提高性能;专门化值类型或避免装箱和可变参数数组。
实现注意事项:
此接口被封闭,只允许标准处理器。
自 JDK 版本:
21
  • Method Summary

    Modifier and Type
    Method
    Description
    linkage(List<String> fragments, MethodType type)
    此方法创建一个 MethodHandle,当使用在 type 中指定的参数调用时,返回的结果等于模板处理器的 process 方法返回的结果。
  • Method Details

    • linkage

      MethodHandle linkage(List<String> fragments, MethodType type)
      此方法创建一个 MethodHandle,当使用在 type 中指定的参数调用时,返回的结果等于模板处理器的 process 方法返回的结果。不同之处在于,此方法可以预览模板的片段和值类型,并提前使用,从而有机会生成一个专门化的实现。
      参数:
      fragments - 字符串模板片段
      type - 方法类型,包括 StringTemplate 接收器以及值类型
      返回:
      MethodHandle 用于应用于模板的处理器
      抛出:
      NullPointerException - 如果任何参数为 null