Интерфейс 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