Module jdk.dynalink

Interface ConversionComparator


public interface ConversionComparator
可选接口,由GuardingTypeConverterFactory实现者实现。语言特定的转换可能会导致增加方法重载解析的歧义,因为由于额外的转换,许多方法可能变得适用。选择“最具体”方法的静态方式会更频繁地失败,因为会有多个具有不相关签名的最大特定方法。在这些情况下,语言运行时可以被要求通过表达对一种转换优先于另一种的偏好来解决歧义。
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
    比较一个转换与另一个转换可能的结果的枚举。
  • Method Summary

    Modifier and Type
    Method
    Description
    compareConversion(Class<?> sourceType, Class<?> targetType1, Class<?> targetType2)
    确定两个目标类型中哪一个是从源类型的首选转换目标。
  • Method Details

    • compareConversion

      ConversionComparator.Comparison compareConversion(Class<?> sourceType, Class<?> targetType1, Class<?> targetType2)
      确定两个目标类型中哪一个是从源类型的首选转换目标。
      参数:
      sourceType - 源类型。
      targetType1 - 一个潜在的目标类型。
      targetType2 - 另一个潜在的目标类型。
      返回:
      一个Comparison常量,确定哪一个 - 如果有的话 - 目标类型是转换的首选项。