モジュール 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つ - もしあれば - 変換にはターゲット型の方が優先されます。