Интерфейс ArrayReference
- Все суперинтерфейсы:
-
Mirror,ObjectReference,Value
public interface ArrayReference extends ObjectReference
Value. Компоненты массива в совокупности размещаются в объектах List, а не в массивах, для согласованности с остальной частью API и для взаимодействия с другими API.- С:
- 1.3
Краткое описание полей
Поля, объявленные в интерфейсе com.sun.jdi.ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Value |
getValue |
Возвращает значение компонента массива. |
List |
getValues() |
Возвращает все компоненты в этом массиве. |
List |
getValues |
Возвращает диапазон компонентов массива. |
int |
length() |
Возвращает количество компонентов в этом массиве. |
void |
setValue |
Заменяет компонент массива другим значением. |
void |
setValues |
Заменяет диапазон компонентов массива другими значениями. |
void |
setValues |
Заменяет все компоненты массива другими значениями. |
Методы, объявленные в интерфейсе com.sun.jdi.Mirror
toString, virtualMachine
Методы, объявленные в интерфейсе com.sun.jdi.ObjectReference
disableCollection, enableCollection, entryCount, equals, getValue, getValues, hashCode, invokeMethod, isCollected, owningThread, referenceType, referringObjects, setValue, uniqueID, waitingThreads
Подробное описание методов
length
int length()
- Возвращает:
- целое число компонентов в этом массиве.
getValue
Value getValue(int index)
- Параметры:
-
index- индекс компонента для извлечения - Возвращает:
- объект
Valueпо заданному индексу. - Исключения:
-
IndexOutOfBoundsException- еслиindexвыходит за пределы этого массива, то есть, если выполняется хотя бы одно из следующих условий:index < 0 index >=length()
getValues
List<Value> getValues()
- Возвращает:
- список объектов
Value, по одному для каждого компонента массива в порядке индекса массива. Для массивов нулевой длины возвращается пустой список.
getValues
List<Value> getValues(int index, int length)
- Параметры:
-
index- индекс первого компонента для извлечения -
length- количество компонентов для извлечения, или -1 для извлечения всех компонентов до конца этого массива. - Возвращает:
- список объектов
Value, по одному для каждого запрошенного компонента массива в порядке индекса массива. Когда в указанном диапазоне нет элементов (например,lengthравно нулю), возвращается пустой список - Исключения:
-
IndexOutOfBoundsException- если диапазон, заданныйindexиlength, не находится в пределах массива, то есть, если выполняется хотя бы одно из следующих условий:index < 0 index >или еслиlength()length != -1и выполняется хотя бы одно из следующих условий:length < 0 index + length >length()
setValue
void setValue(int index, Value value) throws InvalidTypeException, ClassNotLoadedException
Объектные значения должны быть совместимы по присваиванию с типом компонента (это подразумевает, что тип компонента должен быть загружен через загрузчик классов объявляющего класса). Примитивные значения должны быть либо совместимы по присваиванию с типом компонента, либо должны быть преобразуемы к типу компонента без потери информации. Смотрите раздел JLS 5.2 для получения дополнительной информации о совместимости по присваиванию.
- Параметры:
-
index- индекс компонента для задания -
value- новое значение - Исключения:
-
IndexOutOfBoundsException- еслиindexвыходит за пределы этого массива, то есть, если выполняется хотя бы одно из следующих условий:index < 0 index >=length() -
InvalidTypeException- если типvalueнесовместим с объявленным типом компонентов массива. -
ClassNotLoadedException- если тип компонента массива еще не загружен через соответствующий загрузчик классов. -
VMCannotBeModifiedException- если VirtualMachine только для чтения - см.VirtualMachine.canBeModified(). - См. также:
setValues
void setValues(List<? extends Value> values) throws InvalidTypeException, ClassNotLoadedException
Объектные значения должны быть совместимы по присваиванию с типом элемента (это подразумевает, что тип компонента должен быть загружен через загрузчик классов, окружающего класса). Примитивные значения должны быть либо совместимы по присваиванию с типом компонента, либо должны быть преобразуемы к типу компонента без потери информации. Смотрите раздел JLS 5.2 для получения дополнительной информации о совместимости по присваиванию.
- Параметры:
-
values- список объектовValue, которые должны быть помещены в этот массив. Еслиvalues.size()меньше, чем длина массива, устанавливаются первыеvalues.size()элементов. - Исключения:
-
InvalidTypeException- если какой-либо из новыхvaluesнесовместим с объявленным типом компонентов массива. -
ClassNotLoadedException- если тип компонента массива еще не загружен через соответствующий загрузчик классов. -
VMCannotBeModifiedException- если VirtualMachine только для чтения - см.VirtualMachine.canBeModified(). - См. также:
setValues
void setValues(int index, List<? extends Value> values, int srcIndex, int length) throws InvalidTypeException, ClassNotLoadedException
Объектные значения должны быть совместимы по присваиванию с типом компонента (это подразумевает, что тип компонента должен быть загружен через загрузчик классов, окружающего класса). Примитивные значения должны быть либо совместимы по присваиванию с типом компонента, либо должны быть преобразуемы к типу компонента без потери информации. Смотрите раздел JLS 5.2 для получения дополнительной информации о совместимости по присваиванию.
- Параметры:
-
index- индекс первого компонента для задания. -
values- список объектовValue, которые должны быть помещены в этот массив. -
srcIndex- индекс первого значения источника для использования. -
length- количество компонентов для задания, или -1 для задания всех компонентов до конца этого массива или концаvalues(в зависимости от того, что приходит первым). - Исключения:
-
InvalidTypeException- если какой-либо элементvaluesнесовместим с объявленным типом компонентов массива. -
IndexOutOfBoundsException- если диапазон массива, заданный с помощьюindexиlength, не находится в пределах массива, или если диапазон источника, заданныйsrcIndexиlength, не находится в пределахvalues, то есть, если выполняется любое из следующих условий:index < 0 index >или еслиlength()srcIndex < 0 srcIndex > values.size()length != -1и выполняется любое из следующих условий:length < 0 index + length >length()srcIndex + length > values.size() -
VMCannotBeModifiedException- если VirtualMachine только для чтения - см.VirtualMachine.canBeModified(). ClassNotLoadedException- См. также:
© 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.jdi/com/sun/jdi/ArrayReference.html