モジュール jdk.dynalink
パッケージ jdk.dynalink.linker

インタフェースConversionComparator


  • public interface ConversionComparator
    GuardingTypeConverterFactory実装者が実装するオプションのインタフェース。 言語固有の変換では、追加の変換のために多くのメソッドが適用可能になる可能性があるため、オーバーロードされたメソッド解決のあいまいさが増大する可能性があります。 「最も特定の」メソッドを選択する静的方法は、無関係な署名を持つ最大限固有のメソッドが複数存在するため、より頻繁に失敗します。 このような場合、言語ランタイムは、一方の変換のプリファレンスを他方の変換に対して表すことによって、あいまいさを解決するよう求められます。
    • メソッドの詳細

      • compareConversion

        ConversionComparator.Comparison compareConversion​(Class<?> sourceType,
                                                          Class<?> targetType1,
                                                          Class<?> targetType2)
        2つのターゲット・タイプのうち、ソース・タイプからの優先変換ターゲットであるものを判別します。
        パラメータ:
        sourceType - ソース・タイプ。
        targetType1 - 1つの潜在的なターゲット・タイプ
        targetType2 - 別の潜在的なターゲット・タイプ。
        戻り値:
        変換に推奨されるターゲット・タイプのいずれか(ある場合)を確立する比較定数の1つ。