Spec-Zone.ru › OpenJDK 17

Интерфейс ConversionComparator

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

Краткое описание вложенных классов

Модификатор и тип Интерфейс Описание
static enum  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, 2021, 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/17/docs/api/jdk.dynalink/jdk/dynalink/linker/ConversionComparator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API