Record Класс

Определение

Это общий базовый класс всех классов языковых записей Java.

[Android.Runtime.Register("java/lang/Record", ApiSince=34, DoNotGenerateAcw=true)]
public abstract class Record : Java.Lang.Object
[<Android.Runtime.Register("java/lang/Record", ApiSince=34, DoNotGenerateAcw=true)>]
type Record = class
    inherit Object
Наследование
Record
Атрибуты

Комментарии

Это общий базовый класс всех классов языковых записей Java.

Дополнительные сведения о записях, включая описания неявно объявленных методов, синтезированных компилятором, см. в разделе 8.10 статьи <cite>The Java Language Specification</cite>.

Класс <><записи em>— это неизменяемый прозрачный носитель для фиксированного набора значений, который называется <>em record components</em>. Язык Java предоставляет краткий синтаксис для объявления классов записей, в котором компоненты записей объявляются в заголовке записи. Список компонентов записи, объявленных в заголовке записи, формирует дескриптор <<записи em>/em>.

Класс записей имеет следующие обязательные члены: <канонический конструктор< em>/em>, который должен предоставлять по крайней мере такой же доступ, как класс записей и дескриптор которого совпадает с дескриптором записи; закрытое конечное поле, соответствующее каждому компоненту, имя и тип которого совпадают с именем и типом компонента; открытый метод доступа, соответствующий каждому компоненту. имя и тип возвращаемого значения совпадают с именем компонента. Если явно не объявлено в теле записи, предоставляются неявные реализации для этих членов.

Неявное объявление канонического конструктора имеет ту же доступность, что и класс записи, и инициализирует поля компонента из соответствующих аргументов конструктора. Неявное объявление методов метода доступа возвращает значение соответствующего поля компонента. Неявное объявление Object#equals(Object)методов , Object#hashCode()и Object#toString() является производным от всех полей компонента.

Основные причины предоставления явного объявления для канонического конструктора или методов доступа — проверка аргументов конструктора, выполнение защитных копий изменяемых компонентов или нормализация групп компонентов (например, уменьшение рационального числа до наименьших значений).

Для всех классов записей следующий инвариант должен содержать: если компоненты записи R являются c1, c2, ... cn, то если экземпляр записи копируется следующим образом:

R copy = new R(r.c1(), r.c2(), ..., r.cn());

тогда это должно быть так, что r.equals(copy).

Добавлено в 16.

Документация по Java для java.lang.Record.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

Record()

Конструктор для вызова классов записей.

Record(IntPtr, JniHandleOwnership)

Это общий базовый класс всех классов языковых записей Java.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
JniPeerMembers

Это общий базовый класс всех классов языковых записей Java.

PeerReference

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
ThresholdClass

Это общий базовый класс всех классов языковых записей Java.

ThresholdType

Это общий базовый класс всех классов языковых записей Java.

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
Dispose(Boolean)

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

GetHashCode()

Возвращает значение хэш-кода для записи.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
ToString()

Возвращает строковое представление записи.

UnregisterFromRuntime()

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Это общий базовый класс всех классов языковых записей Java.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Это общий базовый класс всех классов языковых записей Java.

GetJniTypeName(IJavaPeerable)

Это общий базовый класс всех классов языковых записей Java.

Применяется к