Spec-Zone.ru › OpenJDK 25

Интерфейс FieldTransform

Все суперинтерфейсы:
ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
Функциональный интерфейс:
Это функциональный интерфейс, поэтому его можно использовать в качестве цели присваивания для лямбда-выражения или ссылки на метод.
@FunctionalInterface public non-sealed interface FieldTransform extends ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
Преобразование потоков элементов FieldElement.

Общие рекомендации и предостережения по использованию преобразований структур в формате файлов class см. в описании ClassFileTransform.

Преобразование поля можно преобразовать в преобразование класса с помощью ClassTransform.transformingFields(FieldTransform), преобразуя только FieldModel среди членов класса и передавая все остальные элементы построителям.

Начиная с версии:
24
См. также:
  • FieldModel
  • ClassBuilder.transformField(FieldModel, FieldTransform)

Краткое описание полей

Модификатор и тип Поле Описание
static final FieldTransform ACCEPT_ALL
Преобразование поля, передающее все элементы построителю.

Краткое описание методов

Модификатор и тип Метод Описание
default FieldTransform andThen(FieldTransform t)
Связывает это преобразование с другим; элементы, передаваемые построителю этого преобразования, становятся входными данными следующего преобразования.
static FieldTransform dropping(Predicate<FieldElement> filter)
Создает преобразование поля, которое передает каждый элемент построителю, кроме элементов, для которых заданный Predicate возвращает true.
static FieldTransform endHandler(Consumer<FieldBuilder> finisher)
Создает преобразование поля, которое передает каждый элемент построителю и вызывает указанную функцию по завершении преобразования.
static FieldTransform ofStateful(Supplier<FieldTransform> supplier)
Создает преобразование поля с состоянием из Supplier.

Методы, объявленные в интерфейсе ClassFileTransform

accept, atEnd, atStart

Подробное описание полей

ACCEPT_ALL

static final FieldTransform ACCEPT_ALL
Преобразование поля, передающее все элементы построителю.

Подробное описание методов

ofStateful

static FieldTransform ofStateful(Supplier<FieldTransform> supplier)
Создает преобразование поля с состоянием из Supplier. Поставщик будет вызываться для каждого преобразования.
Параметры:
supplier — Supplier, создающий новый объект преобразования для каждого обхода
Возвращает:
преобразование поля с состоянием

endHandler

static FieldTransform endHandler(Consumer<FieldBuilder> finisher)
Создает преобразование поля, которое передает каждый элемент построителю и вызывает указанную функцию по завершении преобразования.
Параметры:
finisher — функция, вызываемая по завершении преобразования
Возвращает:
преобразование поля

dropping

static FieldTransform dropping(Predicate<FieldElement> filter)
Создает преобразование поля, которое передает каждый элемент построителю, кроме элементов, для которых заданный Predicate возвращает true.
Параметры:
filter — предикат, определяющий, какие элементы следует отбросить
Возвращает:
преобразование поля

andThen

default FieldTransform andThen(FieldTransform t)
Описание скопировано из интерфейса: ClassFileTransform
Связывает это преобразование с другим; элементы, передаваемые построителю этого преобразования, становятся входными данными следующего преобразования.

Этот метод реализован API файлов классов. Обычно у пользователей нет достаточного доступа к возможностям API файлов классов, чтобы корректно переопределить этот метод для последующих обобщенных преобразований.

Определено в:
andThen в интерфейсе ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
Требования к реализации:
Реализация по умолчанию возвращает это преобразование поля, связанное с другим преобразованием поля, переданным в аргументе. Для связывания двух преобразований требуется промежуточный построитель, который служит целевым построителем для этого преобразования и одновременно источником элементов для последующего преобразования.
Параметры:
t — последующее преобразование
Возвращает:
связанное преобразование

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/FieldTransform.html

Spec-Zone.ru

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