Spec-Zone.ru › OpenJDK 25

Класс MethodType

java.lang.Object
java.lang.invoke.MethodType
Все реализованные интерфейсы:
Serializable, Constable, TypeDescriptor, TypeDescriptor.OfMethod<Class<?>, MethodType>
public final class MethodType extends Object implements Constable, TypeDescriptor.OfMethod<Class<?>, MethodType>, Serializable
Тип метода представляет аргументы и возвращаемый тип, принимаемые и возвращаемые дескриптором метода, либо аргументы и возвращаемый тип, передаваемые и ожидаемые вызывающей стороной дескриптора метода. Типы методов должны корректно соответствовать друг другу для дескриптора метода и всех его вызывающих сторон, и операции JVM обеспечивают это соответствие, в частности при вызовах MethodHandle.invokeExact и MethodHandle.invoke, а также при выполнении инструкций invokedynamic.

Структура состоит из возвращаемого типа и любого количества типов параметров. Типы (примитивные, void и ссылочные) представлены объектами Class. (Для простоты изложения мы рассматриваем void как тип. На самом деле он обозначает отсутствие возвращаемого типа.)

Все экземпляры MethodType неизменяемы. Два экземпляра полностью взаимозаменяемы, если они равны. Равенство зависит только от попарного соответствия возвращаемых типов и типов параметров.

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

Фабричные методы, работающие с группами типов параметров, систематически представлены в двух вариантах, чтобы для работы с такими группами можно было использовать как массивы Java, так и списки Java. Методы запросов parameterArray и parameterList также позволяют выбирать между массивами и списками.

Объекты MethodType иногда выводятся из инструкций байт-кода, таких как invokedynamic, в частности из строк дескрипторов типов, связанных с этими инструкциями в пуле констант файла класса.

Как и классы со строками, типы методов также могут непосредственно представляться в пуле констант файла класса в виде констант. Тип метода может быть загружен инструкцией ldc, ссылающейся на подходящую запись в пуле констант CONSTANT_MethodType. Эта запись ссылается на написание CONSTANT_Utf8 для строки дескриптора. (Полные сведения о константах типов методов см. в разделах 4.4.8 и 5.4.3.5 Спецификации виртуальной машины Java.)

Когда JVM материализует MethodType из строки дескриптора, все классы, указанные в дескрипторе, должны быть доступны и будут загружены. (Однако классы не обязательно должны быть инициализированы, как в случае с CONSTANT_Class.) Эта загрузка может произойти в любой момент до того, как объект MethodType будет впервые получен.

Номинальные дескрипторы

MethodType можно описать в номинальной форме тогда и только тогда, когда все типы параметров и возвращаемый тип можно описать с помощью nominal descriptor, представленного объектом ClassDesc. Если тип метода можно описать номинально, то:

  • Тип метода имеет nominal descriptor, возвращаемый методом MethodType::describeConstable.
  • Строка дескриптора, возвращаемая методом MethodType::descriptorString или MethodType::toMethodDescriptorString для этого типа метода, является дескриптором метода (JVMS 4.3.3).

Если какой-либо тип параметра или возвращаемый тип нельзя описать номинально, то есть Class::describeConstable возвращает пустой объект Optional для этого типа, номинальное описание типа метода невозможно:

  • У типа метода нет nominal descriptor, а MethodType::describeConstable возвращает пустой объект Optional.
  • Строка дескриптора, возвращаемая методом MethodType::descriptorString или MethodType::toMethodDescriptorString для этого типа метода, не является дескриптором типа.
Начиная с версии:
1.7
См. также:
  • Сериализованная форма

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

Вложенные классы/интерфейсы, объявленные в интерфейсе TypeDescriptor

TypeDescriptor.OfField<F>, TypeDescriptor.OfMethod<F,M>

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

Модификатор и тип Метод Описание
MethodType appendParameterTypes(Class<?>... ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметров.
MethodType appendParameterTypes(List<Class<?>> ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметров.
MethodType changeParameterType(int num, Class<?> nptype)
Находит или создает тип метода с другим типом единственного параметра.
MethodType changeReturnType(Class<?> nrtype)
Находит или создает тип метода с другим возвращаемым типом.
Optional<MethodTypeDesc> describeConstable()
Возвращает номинальный дескриптор для этого экземпляра, если его можно создать, или пустой объект Optional, если создать его невозможно.
String descriptorString()
Возвращает строку дескриптора для этого типа метода.
MethodType dropParameterTypes(int start, int end)
Находит или создает тип метода с исключенными типами некоторых параметров.
boolean equals(Object x)
Сравнивает указанный объект с этим типом на равенство.
MethodType erase()
Стирает все ссылочные типы, заменяя их на Object.
static MethodType fromMethodDescriptorString(String descriptor, ClassLoader loader)
Находит или создает экземпляр типа метода, заданного дескриптором метода (JVMS 4.3.3).
MethodType generic()
Преобразует все типы — как ссылочные, так и примитивные — в Object.
static MethodType genericMethodType(int objectArgCount)
Находит или создает тип метода, все компоненты которого являются Object.
static MethodType genericMethodType(int objectArgCount, boolean finalArray)
Находит или создает тип метода, компоненты которого являются Object, с необязательным завершающим массивом Object[].
int hashCode()
Возвращает хеш-код этого типа метода.
boolean hasPrimitives()
Сообщает, содержит ли этот тип примитивный аргумент или возвращаемое значение.
boolean hasWrappers()
Сообщает, содержит ли этот тип аргумент или возвращаемое значение-обертку.
MethodType insertParameterTypes(int num, Class<?>... ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметров.
MethodType insertParameterTypes(int num, List<Class<?>> ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметров.
Class<?> lastParameterType()
Возвращает тип последнего параметра этого типа метода.
static MethodType methodType(Class<?> rtype)
Находит или создает тип метода с заданными компонентами.
static MethodType methodType(Class<?> rtype, Class<?> ptype0)
Находит или создает тип метода с заданными компонентами.
static MethodType methodType(Class<?> rtype, Class<?>[] ptypes)
Находит или создает экземпляр заданного типа метода.
static MethodType methodType(Class<?> rtype, Class<?> ptype0, Class<?>... ptypes)
Находит или создает тип метода с заданными компонентами.
static MethodType methodType(Class<?> rtype, MethodType ptypes)
Находит или создает тип метода с заданными компонентами.
static MethodType methodType(Class<?> rtype, List<Class<?>> ptypes)
Находит или создает тип метода с заданными компонентами.
Class<?>[] parameterArray()
Представляет типы параметров в виде массива (вспомогательный метод).
int parameterCount()
Возвращает количество типов параметров в этом типе метода.
List<Class<?>> parameterList()
Представляет типы параметров в виде списка (вспомогательный метод).
Class<?> parameterType(int num)
Возвращает тип параметра с указанным индексом в этом типе метода.
Class<?> returnType()
Возвращает возвращаемый тип этого типа метода.
String toMethodDescriptorString()
Возвращает строку дескриптора для этого типа метода.
String toString()
Возвращает строковое представление типа метода в форме "(PT0,PT1...)RT".
MethodType unwrap()
Преобразует все типы-обертки в соответствующие им примитивные типы.
MethodType wrap()
Преобразует все примитивные типы в соответствующие им типы-обертки.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

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

methodType

public static MethodType methodType(Class<?> rtype, Class<?>[] ptypes)
Находит или создает экземпляр заданного типа метода.
Параметры:
rtype — тип возвращаемого значения
ptypes — типы параметров
Возвращает:
тип метода с заданными компонентами
Вызывает исключение:
NullPointerException — если rtype или ptypes либо любой элемент ptypes равен null
IllegalArgumentException — если любой элемент ptypes является void.class

methodType

public static MethodType methodType(Class<?> rtype, List<Class<?>> ptypes)
Находит или создает тип метода с заданными компонентами. Вспомогательный метод для methodType.
Параметры:
rtype — тип возвращаемого значения
ptypes — типы параметров
Возвращает:
тип метода с заданными компонентами
Вызывает исключение:
NullPointerException — если rtype или ptypes либо любой элемент ptypes равен null
IllegalArgumentException — если любой элемент ptypes является void.class

methodType

public static MethodType methodType(Class<?> rtype, Class<?> ptype0, Class<?>... ptypes)
Находит или создает тип метода с заданными компонентами. Вспомогательный метод для methodType. Первый тип параметра добавляется перед остальными элементами массива.
Параметры:
rtype — тип возвращаемого значения
ptype0 — тип первого параметра
ptypes — типы остальных параметров
Возвращает:
тип метода с заданными компонентами
Вызывает исключение:
NullPointerException — если rtype или ptype0 или ptypes либо любой элемент ptypes равен null
IllegalArgumentException — если ptype0 или ptypes либо любой элемент ptypes является void.class

methodType

public static MethodType methodType(Class<?> rtype)
Находит или создает тип метода с заданными компонентами. Вспомогательный метод для methodType. У результирующего метода нет типов параметров.
Параметры:
rtype — тип возвращаемого значения
Возвращает:
тип метода с заданным возвращаемым значением
Вызывает исключение:
NullPointerException — если rtype равен null

methodType

public static MethodType methodType(Class<?> rtype, Class<?> ptype0)
Находит или создает тип метода с заданными компонентами. Вспомогательный метод для methodType. У результирующего метода имеется единственный заданный тип параметра.
Параметры:
rtype — тип возвращаемого значения
ptype0 — тип параметра
Возвращает:
тип метода с заданными возвращаемым значением и типом параметра
Вызывает исключение:
NullPointerException — если rtype или ptype0 равен null
IllegalArgumentException — если ptype0 является void.class

methodType

public static MethodType methodType(Class<?> rtype, MethodType ptypes)
Находит или создает тип метода с заданными компонентами. Вспомогательный метод для methodType. У результирующего метода те же типы параметров, что и у ptypes, и указанный тип возвращаемого значения.
Параметры:
rtype — тип возвращаемого значения
ptypes — тип метода, предоставляющий типы параметров
Возвращает:
тип метода с заданными компонентами
Вызывает исключение:
NullPointerException — если rtype или ptypes равен null

genericMethodType

public static MethodType genericMethodType(int objectArgCount, boolean finalArray)
Находит или создает тип метода, компоненты которого — Object, с необязательным завершающим массивом Object[]. Вспомогательный метод для methodType. Все параметры и тип возвращаемого значения будут Object, за исключением последнего параметра-массива, если он есть: его тип будет Object[].
Параметры:
objectArgCount — количество параметров (без учета последнего параметра-массива, если он есть)
finalArray — наличие завершающего параметра-массива типа Object[]
Возвращает:
универсально применимый тип метода для всех вызовов с указанным фиксированным количеством аргументов и собранным массивом дополнительных аргументов
Вызывает исключение:
IllegalArgumentException — если objectArgCount отрицательно или больше 255 (или 254, если finalArray равно true)
См. также:
  • genericMethodType(int)

genericMethodType

public static MethodType genericMethodType(int objectArgCount)
Находит или создает тип метода, все компоненты которого — Object. Вспомогательный метод для methodType. Все параметры и тип возвращаемого значения будут Object.
Параметры:
objectArgCount — количество параметров
Возвращает:
универсально применимый тип метода для всех вызовов с указанным количеством аргументов
Вызывает исключение:
IllegalArgumentException — если objectArgCount отрицательно или больше 255
См. также:
  • genericMethodType(int, boolean)

changeParameterType

public MethodType changeParameterType(int num, Class<?> nptype)
Находит или создает тип метода с одним измененным типом параметра. Вспомогательный метод для methodType.
Определено в:
changeParameterType в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Параметры:
num — индекс (начиная с нуля) изменяемого типа параметра
nptype — новый тип параметра, заменяющий прежний
Возвращает:
тот же тип, но с измененным выбранным параметром
Вызывает исключение:
IndexOutOfBoundsException — если num не является допустимым индексом в parameterArray()
IllegalArgumentException — если nptype является void.class
NullPointerException — если nptype равен null

insertParameterTypes

public MethodType insertParameterTypes(int num, Class<?>... ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметров. Вспомогательный метод для methodType.
Определено в:
insertParameterTypes в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Параметры:
num — позиция (начиная с нуля), в которую вставляются типы параметров
ptypesToInsert — ноль или более новых типов параметров для вставки в список параметров
Возвращает:
тот же тип, но с вставленными выбранными параметрами
Вызывает исключение:
IndexOutOfBoundsException — если num отрицательно или больше parameterCount()
IllegalArgumentException — если любой элемент ptypesToInsert является void.class или если в результирующем типе метода будет более 255 слотов параметров
NullPointerException — если ptypesToInsert или любой его элемент равен null

appendParameterTypes

public MethodType appendParameterTypes(Class<?>... ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметров. Вспомогательный метод для methodType.
Параметры:
ptypesToInsert — ноль или более новых типов параметров для добавления в конец списка параметров
Возвращает:
тот же тип, но с добавленными выбранными параметрами
Вызывает исключение:
IllegalArgumentException — если любой элемент ptypesToInsert является void.class или если в результирующем типе метода будет более 255 слотов параметров
NullPointerException — если ptypesToInsert или любой его элемент равен null

insertParameterTypes

public MethodType insertParameterTypes(int num, List<Class<?>> ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметров. Вспомогательный метод для methodType.
Параметры:
num — позиция (начиная с нуля), в которую вставляются типы параметров
ptypesToInsert — ноль или более новых типов параметров для вставки в список параметров
Возвращает:
тот же тип, но с вставленными выбранными параметрами
Вызывает исключение:
IndexOutOfBoundsException — если num отрицательно или больше parameterCount()
IllegalArgumentException — если любой элемент ptypesToInsert является void.class или если в результирующем типе метода будет более 255 слотов параметров
NullPointerException — если ptypesToInsert или любой его элемент равен null

appendParameterTypes

public MethodType appendParameterTypes(List<Class<?>> ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметров. Вспомогательный метод для methodType.
Параметры:
ptypesToInsert — ноль или более новых типов параметров для добавления в конец списка параметров
Возвращает:
тот же тип, но с добавленными выбранными параметрами
Вызывает исключение:
IllegalArgumentException — если любой элемент ptypesToInsert является void.class или если в результирующем типе метода будет более 255 слотов параметров
NullPointerException — если ptypesToInsert или любой его элемент равен null

dropParameterTypes

public MethodType dropParameterTypes(int start, int end)
Находит или создает тип метода, в котором опущены некоторые типы параметров. Вспомогательный метод для methodType.
Определено в:
dropParameterTypes в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Параметры:
start — индекс (начиная с нуля) первого удаляемого типа параметра
end — индекс (больше start) первого типа параметра, следующего за диапазоном удаляемых
Возвращает:
тот же тип, но с удаленными выбранными параметрами
Вызывает исключение:
IndexOutOfBoundsException — если start отрицательно или больше parameterCount(), либо если end отрицательно или больше parameterCount(), либо если start больше end

changeReturnType

public MethodType changeReturnType(Class<?> nrtype)
Находит или создает тип метода с другим типом возвращаемого значения. Вспомогательный метод для methodType.
Определено в:
changeReturnType в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Параметры:
nrtype — тип возвращаемого значения, заменяющий прежний
Возвращает:
тот же тип, но с измененным типом возвращаемого значения
Вызывает исключение:
NullPointerException — если nrtype равен null

hasPrimitives

public boolean hasPrimitives()
Проверяет, содержит ли этот тип примитивный аргумент или возвращаемое значение. Тип возвращаемого значения void считается примитивным.
Возвращает:
true, если любой из типов является примитивным

hasWrappers

public boolean hasWrappers()
Проверяет, содержит ли этот тип аргумент-обертку или возвращаемое значение-обертку. Обертки — это типы, упаковывающие примитивные значения, например Integer. Ссылочный тип java.lang.Void считается оберткой, если он используется как тип возвращаемого значения.
Возвращает:
true, если любой из типов является типом-оберткой

erase

public MethodType erase()
Преобразует все ссылочные типы в Object. Вспомогательный метод для methodType. Все примитивные типы (включая void) останутся без изменений.
Возвращает:
версию исходного типа, в которой заменены все ссылочные типы

generic

public MethodType generic()
Преобразует все типы — как ссылочные, так и примитивные — в Object. Вспомогательный метод для genericMethodType. Выражение type.wrap().erase() возвращает то же значение, что и type.generic().
Возвращает:
версию исходного типа, в которой заменены все типы

wrap

public MethodType wrap()
Преобразует все примитивные типы в соответствующие типы-обертки. Вспомогательный метод для methodType. Все ссылочные типы (включая типы-обертки) останутся без изменений. Тип возвращаемого значения void изменяется на тип java.lang.Void. Выражение type.wrap().erase() возвращает то же значение, что и type.generic().
Возвращает:
версию исходного типа, в которой заменены все примитивные типы

unwrap

public MethodType unwrap()
Преобразует все типы-обертки в соответствующие примитивные типы. Вспомогательный метод для methodType. Все примитивные типы (включая void) останутся без изменений. Тип возвращаемого значения java.lang.Void изменяется на void.
Возвращает:
версию исходного типа, в которой заменены все типы-обертки

parameterType

public Class<?> parameterType(int num)
Возвращает тип параметра с указанным индексом в этом типе метода.
Определено в:
parameterType в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Параметры:
num — индекс (начиная с нуля) требуемого типа параметра
Возвращает:
выбранный тип параметра
Вызывает исключение:
IndexOutOfBoundsException — если num не является допустимым индексом в parameterArray()

parameterCount

public int parameterCount()
Возвращает количество типов параметров в этом типе метода.
Определено в:
parameterCount в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Возвращает:
количество типов параметров

returnType

public Class<?> returnType()
Возвращает тип возвращаемого значения этого типа метода.
Определено в:
returnType в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Возвращает:
тип возвращаемого значения

parameterList

public List<Class<?>> parameterList()
Представляет типы параметров в виде списка (вспомогательный метод). Список будет неизменяемым.
Определено в:
parameterList в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Возвращает:
типы параметров (в виде неизменяемого списка)

lastParameterType

public Class<?> lastParameterType()
Возвращает тип последнего параметра этого типа метода. Если у этого типа нет параметров, вместо него возвращается значение-заполнитель void.class.
Примечание к API:

Значение-заполнитель выбрано таким образом, чтобы можно было непосредственно выполнять рефлексивные запросы к результату. Значение-заполнитель невозможно спутать с реальным параметром, поскольку void никогда не может быть допустимым типом параметра. Для режимов вызова с переменной арностью выражение lastParameterType().getComponentType() удобно использовать для получения типа параметра «varargs».

Возвращает:
тип последнего параметра, если он есть, иначе void.class
Начиная с версии:
10

parameterArray

public Class<?>[] parameterArray()
Представляет типы параметров в виде массива (вспомогательный метод). Изменения массива не приводят к изменениям типа.
Определено в:
parameterArray в интерфейсе TypeDescriptor.OfMethod<Class<?>, MethodType>
Возвращает:
типы параметров (при необходимости — свежую копию)

equals

public boolean equals(Object x)
Сравнивает указанный объект с этим типом на равенство. Иными словами, возвращает true тогда и только тогда, когда указанный объект также является типом метода с точно такими же параметрами и типом возвращаемого значения.
Переопределяет:
equals в классе Object
Параметры:
x — объект для сравнения
Возвращает:
true, если этот объект совпадает с аргументом obj; в противном случае — false.
См. также:
  • Object.equals(Object)

hashCode

public int hashCode()
Возвращает значение хеш-кода для этого типа метода. Оно определено как хеш-код списка List, элементы которого — тип возвращаемого значения, за которым следуют типы параметров.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода для этого типа метода
См. также:
  • Object.hashCode()
  • equals(Object)
  • List.hashCode()

toString

public String toString()
Возвращает строковое представление типа метода в формате "(PT0,PT1...)RT". Строковое представление типа метода — это список имен типов в круглых скобках, разделенных запятыми, за которым сразу следует тип возвращаемого значения.

Каждый тип представлен своим значением simple name.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление объекта

fromMethodDescriptorString

public static MethodType fromMethodDescriptorString(String descriptor, ClassLoader loader) throws IllegalArgumentException, TypeNotPresentException
Находит или создает экземпляр типа метода, соответствующего заданному дескриптору метода (JVMS 4.3.3). Этот метод является вспомогательным методом для methodType. Все имена классов или интерфейсов, включенные в строку дескриптора, будут разрешаться указанным загрузчиком (или, если он равен null, системным загрузчиком классов).
Примечание к API:
Можно встретить типы методов с допустимыми дескрипторами, которые невозможно создать с помощью этого метода, поскольку их типы компонентов не видны из общего загрузчика классов.

Этот метод включен для приложений, которым необходимо генерировать байт-код для обработки дескрипторов методов и invokedynamic.

Параметры:
descriptor — строка дескриптора метода
loader — загрузчик классов, в котором следует искать типы
Возвращает:
тип метода, соответствующий заданному дескриптору метода
Вызывает исключение:
NullPointerException — если строка равна null
IllegalArgumentException — если строка не является дескриптором метода
TypeNotPresentException — если указанный тип не найден
См. Спецификацию виртуальной машины Java:
4.3.3 Дескрипторы методов

toMethodDescriptorString

public String toMethodDescriptorString()
Возвращает строку дескриптора для этого типа метода. Этот метод эквивалентен вызову MethodType::descriptorString.
Примечание к API:
Этот метод не является строгой обратной операцией для fromMethodDescriptorString, которому требуются дескриптор типа метода (JVMS 4.3.3) и подходящий аргумент загрузчика классов. Два разных объекта MethodType могут иметь одинаковую строку дескриптора, поскольку разные классы могут иметь одинаковые имена, но разные загрузчики классов.

Этот метод включен для приложений, которым необходимо генерировать байт-код для обработки дескрипторов методов и invokedynamic.

Возвращает:
строку дескриптора для этого типа метода
См. Спецификацию виртуальной машины Java:
4.3.3 Дескрипторы методов
См. также:
  • Номинальный дескриптор для MethodType

descriptorString

public String descriptorString()
Возвращает строку дескриптора для этого типа метода.

Если этот тип метода можно описать номинально, результатом будет дескриптор типа метода (JVMS 4.3.3). MethodTypeDesc для этого типа метода можно получить, вызвав MethodTypeDesc::ofDescriptor с полученной строкой дескриптора.

Если этот тип метода нельзя описать номинально, результатом будет строка следующего формата:

"(<parameter-descriptors>)<return-descriptor>"
где <parameter-descriptors> — это конкатенация строк дескрипторов всех типов параметров и строки дескриптора типа возвращаемого значения. Из результирующей строки нельзя получить MethodTypeDesc.
Определено в:
descriptorString в интерфейсе TypeDescriptor
Возвращает:
строку дескриптора для этого типа метода
См. Спецификацию виртуальной машины Java:
4.3.3 Дескрипторы методов
Начиная с версии:
12
См. также:
  • Номинальный дескриптор для MethodType

describeConstable

public Optional<MethodTypeDesc> describeConstable()
Возвращает номинальный дескриптор для этого экземпляра, если его можно создать, или пустой Optional, если создать его нельзя.
Определено в:
describeConstable в интерфейсе Constable
Возвращает:
Optional, содержащий полученный номинальный дескриптор, или пустой Optional, если создать его невозможно.
Начиная с версии:
12
См. также:
  • Номинальный дескриптор для MethodType

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/invoke/MethodType.html

Spec-Zone.ru

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