Spec-Zone.ru › OpenJDK 21

Интерфейс 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, 2023, 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/21/docs/api/jdk.dynalink/jdk/dynalink/linker/ConversionComparator.html

Spec-Zone.ru

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