Интерфейс ConversionComparator
public interface ConversionComparator
Необязательный интерфейс, который должен быть реализован реализующими
GuardingTypeConverterFactory. Языковые преобразования могут привести к увеличению неоднозначности разрешения перегруженных методов, так как многие методы могут стать применимыми из-за дополнительных преобразований. Статический способ выбора «наиболее специфичного» метода будет чаще работать некорректно, потому что будет несколько максимально специфичных методов с несвязанными сигнатурами. В этих случаях языковые среды выполнения могут быть запрошены для разрешения неоднозначности, выразив предпочтения для одного преобразования перед другим.- Since:
- 9
Краткое описание вложенных классов
| Modifier and Type | Interface | Description |
|---|---|---|
static enum |
ConversionComparator.Comparison |
Перечисление возможных результатов сравнения одного преобразования с другим. |
Краткое описание методов
| Modifier and Type | Метод | Описание |
|---|---|---|
ConversionComparator.Comparison |
compareConversion |
Определяет, какой из двух целевых типов является предпочтительной целью преобразования из исходного типа. |
Подробное описание методов
compareConversion
ConversionComparator.Comparison compareConversion(Class<?> sourceType, Class<?> targetType1, Class<?> targetType2)
Определяет, какой из двух целевых типов является предпочтительной целью преобразования из исходного типа.
- Parameters:
-
sourceType- исходный тип. -
targetType1- один из потенциальных целевых типов -
targetType2- другой потенциальный целевой тип. - Returns:
- один из констант сравнения, которые устанавливают, какой (если таковой имеется) из целевых типов предпочтительнее для преобразования.
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.dynalink/jdk/dynalink/linker/ConversionComparator.html