Интерфейс ConversionComparator

public interface ConversionComparator

Необязательный интерфейс, который должен быть реализован реализаторами GuardingTypeConverterFactory. Языкоспецифические преобразования могут привести к увеличению неоднозначности разрешения перегруженных методов, так как многие методы могут стать применимыми из-за дополнительных преобразований. Статический способ выбора "наиболее специфичного" метода чаще будет сбоить, потому что будет несколько максимально специфичных методов с несвязанными сигнатурами. В этих случаях языковые среды выполнения могут быть запрошены для разрешения неоднозначности, выразив предпочтение одному преобразованию перед другим.

Вложенные классы

Модификатор и тип Интерфейс Описание
static class  ConversionComparator.Comparison

Перечисление возможных результатов сравнения одного преобразования с другим.

Методы

Модификатор и тип Метод Описание
ConversionComparator.Comparison compareConversion​(Class<?> sourceType, Class<?> targetType1, Class<?> targetType2)

Определяет, какой из двух целевых типов является предпочтительной целью преобразования из исходного типа.

Методы

compareConversion

ConversionComparator.Comparison compareConversion(Class<?> sourceType,
                                                  Class<?> targetType1,
                                                  Class<?> targetType2)

Определяет, какой из двух целевых типов является предпочтительной целью преобразования из исходного типа.

Параметры:
sourceType - исходный тип.
targetType1 - один потенциальный целевой тип
targetType2 - другой потенциальный целевой тип.
Возвращает:
один из констант сравнения, которые устанавливают, какой — если есть — из целевых типов предпочтительнее для преобразования.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.dynalink/jdk/dynalink/linker/ConversionComparator.html

Spec-Zone .ru
спецификации, руководства, описания, API