Spec-Zone.ru › Scala 3.1

Класс scala.AnyRef

class AnyRef

Класс AnyRef является базовым классом всех ссылочных типов. Все типы, кроме значащих типов, наследуются от этого класса.

Известные подтипы
350 типов
trait () => R
class FromJavaBooleanSupplier
class FromJavaDoubleSupplier
class FromJavaIntSupplier
class FromJavaLongSupplier
class FromJavaSupplier[T]
trait Ссылка[T]
trait ОбёрткаСсылки[T]
class СсылочнаяСсылка[T]
class СлабаяСсылка[T]
class СсылкаСлабая[T]
class АбстрактнаяФункция0[R]
trait JFunction0$mcB$sp
trait JFunction0$mcC$sp
trait JFunction0$mcD$sp
trait JFunction0$mcF$sp
trait JFunction0$mcI$sp
trait JFunction0$mcJ$sp
trait JFunction0$mcS$sp
trait JFunction0$mcV$sp
trait JFunction0$mcZ$sp
trait T1 => R
class From <:< To
class From =:= To
class Преобразование[T, U]
trait ЧастичнаяФункция[A, B]
trait MapOps[K, V, CC, C]
trait Карта[K, V]
class АбстрактнаяКарта[K, V]
class АбстрактнаяКарта[K, V]
class ХэшТаблица[K, V]
class КартаЦелых[T]
class КартаСписок[K, V]
class КартаДлинных[T]
class Map1[K, V]
class Map2[K, V]
class Map3[K, V]
class Map4[K, V]
class ПоУмолчанию[K, V]
class ПоУмолчанию[K, V]
class ДеревоКарт[K, V]
class ДеревоПоследовательностей[K, V]
class ВекторКарта[K, V]
class АбстрактнаяКарта[K, V]
class TrieКарта[K, V]
class КартаСсылок[K, V]
class ХэшТаблицаБезКоллизий[K, V]
class ХэшТаблица[K, V]
class СвязаннаяХэшТаблица[K, V]
class КартаСписок[K, V]
class КартаДлинных[V]
class ПоУмолчанию[K, V]
class ПоУмолчанию[K, V]
class ОткрытаяХэшТаблица[Key, Value]
class ДеревоКарт[K, V]
class СвойстваСистемы
trait КартаПоУмолчанию[K, V]
trait ПоследовательнаяКарта[K, V]
trait ПоследовательнаяКарта[K, V]
trait ПоследовательнаяКарта[K, V]
trait ОтсортированнаяКарта[K, V]
trait ОтсортированнаяКарта[K, V]
trait ОтсортированнаяКарта[K, V]
trait Карта[K, V]
trait Карта[K, V]
trait Карта[K, V]
trait МультиКарта[K, V]
trait MapFactoryDefaults[K, V, CC, WithFilterCC]
class СлабаяХэшТаблица[K, V]
trait ВидКарты[K, V]
class АбстрактныйВидКарты[K, V]
class Фильтр[K, V]
class ФильтрКлючей[K, V]
class Id[K, V]
class ПреобразованиеЗначений[K, V, W]
class TapEach[K, V, U]
trait SortedMapFactoryDefaults[K, V, CC, WithFilterCC, UnsortedCC]
trait SortedMapOps[K, V, CC, C]
trait StrictOptimizedSortedMapOps[K, V, CC, C]
trait StrictOptimizedSortedMapOps[K, V, CC, C]
trait SortedMapOps[K, V, CC, C]
trait SortedMapOps[K, V, CC, C]
trait StrictOptimizedMapOps[K, V, CC, C]
trait StrictOptimizedMapOps[K, V, CC, C]
trait MapOps[K, V, CC, C]
trait MapOps[K, V, CC, C]
trait Последовательность[A]
class АбстрактнаяПоследовательность[A]
class АбстрактнаяПоследовательность[A]
class МассивнаяПоследовательность[A]
class ofBoolean
class ofByte
class ofChar
class ofDouble
class ofFloat
class ofInt
class ofLong
class ofRef[T]
class ofShort
class ofUnit
class ЛенивыйСписок[A]
class Список[A]
class ::[A]
object Nil.type
class ЧисловойДиапазон[T]
class Исключительный[T]
class Включающий[T]
class Очередь[A]
class Диапазон
class Исключительный
class Включающий
class Поток[A]
class Cons[A]
object Empty.type
class Вектор[A]
class ОборачивающаяСтрока
class АбстрактнаяПоследовательность[A]
class АбстрактныйБуфер[A]
class МассированныйБуфер[A]
class МассированныйДвухстороннийОчередь[A]
class Очередь[A]
class Стек[A]
class СписокБуфер[A]
class НеРазвернутыйБуфер[T]
class МассивнаяПоследовательность[T]
class ofBoolean
class ofByte
class ofChar
class ofDouble
class ofFloat
class ofInt
class ofLong
class ofRef[T]
class ofShort
class ofUnit
class StringBuilder
trait Индексированный массив[A]
trait Индексированный массив[A]
trait Индексированный массив[T]
trait Индексированный буфер[A]
trait Линейная последовательность[A]
trait Линейная последовательность[A]
trait Последовательность[A]
trait Последовательность[A]
trait Буфер[A]
class Аккумулятор[A, CC, C]
class Любой аккумулятор[A]
class Аккумулятор двойной точности
class Аккумулятор целых чисел
class Аккумулятор длинных целых чисел
class Абстрактная частичная функция[T1, R]
trait Операции над множествами[A, CC, C]
trait Множество[A]
class Абстрактное множество[A]
class Абстрактное множество[A]
class Множество значений
class Неизменяемое множество ключей
class Битовый массив
class Битовый массив 1
class Битовый массив 2
class Битовый массив N
class Множество на основе хэш-таблицы[A]
class Множество на основе списков[A]
class Множество 1[A]
class Множество 2[A]
class Множество 3[A]
class Множество 4[A]
class Неизменяемое упорядоченное множество ключей
class Деревовидное множество[A]
class Абстрактное множество[A]
class Битовый массив
class Множество на основе хэш-таблицы[A]
class Связанное множество на основе хэш-таблицы[A]
class Деревовидное множество[A]
trait Упорядоченное множество[A]
trait Битовый массив
trait Неизменяемое упорядоченное множество[A]
trait Изменяемое упорядоченное множество[A]
trait Неизменяемое множество[A]
trait Изменяемое множество[A]
trait Операции над упорядоченными множествами[A, CC, C]
trait Операции над битовыми массивами[C]
trait Стандартные значения для упорядоченных множеств[A, CC, WithFilterCC]
trait Оптимизированные операции над упорядоченными множествами[A, CC, C]
trait Оптимизированные операции над неизменяемыми упорядоченными множествами[A, CC, C]
trait Операции над неизменяемыми упорядоченными множествами[A, CC, C]
trait Операции над изменяемыми упорядоченными множествами[A, CC, C]
trait Оптимизированные операции над множествами[A, CC, C]
trait Оптимизированные операции над неизменяемыми множествами[A, CC, C]
trait Операции над неизменяемыми множествами[A, CC, C]
trait Операции над изменяемыми множествами[A, CC, C]
class Из Java - Потребитель[T]
class Из Java - Потребитель двойной точности
class Из Java - Функция двойной точности[R]
class Из Java - Предикат двойной точности
class Из Java - Функция двойной точности в целое число
class Из Java - Функция двойной точности в длинное целое число
class Из Java - Унарный оператор двойной точности
class Из Java - Функция[T, R]
class Из Java - Потребитель целых чисел
class Из Java - Функция целых чисел[R]
class Из Java - Предикат целых чисел
class Из Java - Функция целых чисел в двойную точность
class Из Java - Функция целых чисел в длинное целое число
class Из Java - Унарный оператор целых чисел
class Из Java - Потребитель длинных целых чисел
class Из Java - Функция длинных целых чисел[R]
class Из Java - Предикат длинных целых чисел
class Из Java - Функция длинных целых чисел в двойную точность
class Из Java - Функция длинных целых чисел в целое число
class Из Java - Унарный оператор длинных целых чисел
class Из Java - Предикат[T]
class Из Java - Функция в двойную точность[T]
class Из Java - Функция в целое число[T]
class Из Java - Функция в длинное целое число[T]
class Из Java - Унарный оператор[T]
class Абстрактная функция 1[T1, R]
trait JFunction1$mcDD$sp
trait JFunction1$mcDF$sp
trait JFunction1$mcDI$sp
trait JFunction1$mcDJ$sp
trait JFunction1$mcFD$sp
trait JFunction1$mcFF$sp
trait JFunction1$mcFI$sp
trait JFunction1$mcFJ$sp
trait JFunction1$mcID$sp
trait JFunction1$mcIF$sp
trait JFunction1$mcII$sp
trait JFunction1$mcIJ$sp
trait JFunction1$mcJD$sp
trait JFunction1$mcJF$sp
trait JFunction1$mcJI$sp
trait JFunction1$mcJJ$sp
trait JFunction1$mcVD$sp
trait JFunction1$mcVF$sp
trait JFunction1$mcVI$sp
trait JFunction1$mcVJ$sp
trait JFunction1$mcZD$sp
trait JFunction1$mcZF$sp
trait JFunction1$mcZI$sp
trait JFunction1$mcZJ$sp
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) => R
class Абстрактная функция 10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) => R
class AbstractFunction11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) => R
class AbstractFunction12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) => R
class AbstractFunction13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) => R
class AbstractFunction14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) => R
class AbstractFunction15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) => R
class AbstractFunction16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) => R
class AbstractFunction17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) => R
class AbstractFunction18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) => R
class AbstractFunction19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R]
trait (T1, T2) => R
class FromJavaBiConsumer[T, U]
class FromJavaBiFunction[T, U, R]
class FromJavaBiPredicate[T, U]
class FromJavaBinaryOperator[T]
class FromJavaDoubleBinaryOperator
class FromJavaIntBinaryOperator
class FromJavaLongBinaryOperator
class FromJavaObjDoubleConsumer[T]
class FromJavaObjIntConsumer[T]
class FromJavaObjLongConsumer[T]
class FromJavaToDoubleBiFunction[T, U]
class FromJavaToIntBiFunction[T, U]
class FromJavaToLongBiFunction[T, U]
class AbstractFunction2[T1, T2, R]
trait JFunction2$mcDDD$sp
trait JFunction2$mcDDI$sp
trait JFunction2$mcDDJ$sp
trait JFunction2$mcDID$sp
trait JFunction2$mcDII$sp
trait JFunction2$mcDIJ$sp
trait JFunction2$mcDJD$sp
trait JFunction2$mcDJI$sp
trait JFunction2$mcDJJ$sp
trait JFunction2$mcFDD$sp
trait JFunction2$mcFDI$sp
trait JFunction2$mcFDJ$sp
trait JFunction2$mcFID$sp
trait JFunction2$mcFII$sp
trait JFunction2$mcFIJ$sp
trait JFunction2$mcFJD$sp
trait JFunction2$mcFJI$sp
trait JFunction2$mcFJJ$sp
trait JFunction2$mcIDD$sp
trait JFunction2$mcIDI$sp
trait JFunction2$mcIDJ$sp
trait JFunction2$mcIID$sp
trait JFunction2$mcIII$sp
trait JFunction2$mcIIJ$sp
trait JFunction2$mcIJD$sp
trait JFunction2$mcIJI$sp
trait JFunction2$mcIJJ$sp
trait JFunction2$mcJDD$sp
trait JFunction2$mcJDI$sp
trait JFunction2$mcJDJ$sp
trait JFunction2$mcJID$sp
trait JFunction2$mcJII$sp
trait JFunction2$mcJIJ$sp
trait JFunction2$mcJJD$sp
trait JFunction2$mcJJI$sp
trait JFunction2$mcJJJ$sp
trait JFunction2$mcVDD$sp
trait JFunction2$mcVDI$sp
trait JFunction2$mcVDJ$sp
trait JFunction2$mcVID$sp
trait JFunction2$mcVII$sp
trait JFunction2$mcVIJ$sp
trait JFunction2$mcVJD$sp
trait JFunction2$mcVJI$sp
trait JFunction2$mcVJJ$sp
trait JFunction2$mcZDD$sp
trait JFunction2$mcZDI$sp
trait JFunction2$mcZDJ$sp
trait JFunction2$mcZID$sp
trait JFunction2$mcZII$sp
trait JFunction2$mcZIJ$sp
trait JFunction2$mcZJD$sp
trait JFunction2$mcZJI$sp
trait JFunction2$mcZJJ$sp
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) => R
class AbstractFunction20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) => R
class AbstractFunction21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) => R
class AbstractFunction22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R]
trait (T1, T2, T3) => R
class AbstractFunction3[T1, T2, T3, R]
trait (T1, T2, T3, T4) => R
class AbstractFunction4[T1, T2, T3, T4, R]
trait (T1, T2, T3, T4, T5) => R
class AbstractFunction5[T1, T2, T3, T4, T5, R]
trait (T1, T2, T3, T4, T5, T6) => R
class AbstractFunction6[T1, T2, T3, T4, T5, T6, R]
trait (T1, T2, T3, T4, T5, T6, T7) => R
class AbstractFunction7[T1, T2, T3, T4, T5, T6, T7, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8) => R
class AbstractFunction8[T1, T2, T3, T4, T5, T6, T7, T8, R]
trait (T1, T2, T3, T4, T5, T6, T7, T8, T9) => R
class AbstractFunction9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R]

Конкретные методы

final def eq(x$0: Object): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности на непустых экземплярах AnyRef, и имеет три дополнительных свойства:

  • Он согласован: для любых непустых экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.

  • Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.

  • null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно гарантировать, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хэша (o1.hashCode == o2.hashCode).

Параметры значения
that

объект для сравнения с этим объектом на равенство по ссылке.

Возвращает

true если аргумент является ссылкой на объект-получатель; false в противном случае.

final def ne(x$0: Object): Boolean

Эквивалентно !(this eq that).

Параметры значения
that

объект для сравнения с этим объектом на равенство по ссылке.

Возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

final def notify(): Unit

Разбуждает один поток, ожидающий монитора объекта-получателя.

Примечание

не указано SLS как член AnyRef

final def notifyAll(): Unit

Разбуждает все потоки, ожидающие монитора объекта-получателя.

Примечание

не указано SLS как член AnyRef

final def synchronized[X0](x$0: X0): X0

Выполняет код в body с эксклюзивной блокировкой на this.

Параметры значения
body

код для выполнения

Возвращает

результат body

final def wait(): Unit

См. https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--.

Примечание

не указано SLS как член AnyRef

final def wait(x$0: Long): Unit

См. https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-.

Параметры значения
timeout

максимальное время ожидания в миллисекундах.

Примечание

не указано SLS как член AnyRef

final def wait(x$0: Long, x$1: Int): Unit

См. https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-

Параметры значения
nanos

дополнительное время, в наносекундах в диапазоне 0-999999.

timeout

максимальное время ожидания в миллисекундах.

Примечание

не указано SLS как член AnyRef

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/AnyRef.html

Spec-Zone.ru

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