Класс AnyRef.AnyRef
class AnyRef
Класс AnyRef является базовым классом всех ссылочных типов. Все типы, кроме типов значений, унаследованы от этого класса.
| Известные подтипы | 350 типов |
|---|
Конкретные методы
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности на не-null-объектах AnyRef, и обладает тремя дополнительными свойствами:
Он согласован: для любых не-null-объектов
xиyтипаAnyRef, многократные вызовыx.eq(y)последовательно возвращаютtrueили последовательно возвращаютfalse.Для любого не-null-объекта
xтипаAnyRef, вызовыx.eq(null)иnull.eq(x)возвращаютfalse.null.eq(null)возвращаетtrue.
При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством по ссылке. Таким образом, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковый хэш-код (o1.hashCode == o2.hashCode).
| Параметры |
|
|---|---|
| Возвращаемое значение |
|
Эквивалентно !(this eq that).
| Параметры |
|
|---|---|
| Возвращаемое значение |
|
Разбуживает один поток, ожидавщий на мониторе объекта-получателя.
| Примечание | не указано SLS в качестве члена AnyRef |
|---|
Разбуживает все потоки, ожидающие на мониторе объекта-получателя.
| Примечание | не указано SLS в качестве члена AnyRef |
|---|
Выполняет код в body с эксклюзивной блокировкой на this.
| Параметры |
|
|---|---|
| Возвращаемое значение | результат выполнения |
См. https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--.
| Примечание | не указано SLS в качестве члена AnyRef |
|---|
См. https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-.
| Параметры |
|
|---|---|
| Примечание | не указано SLS в качестве члена AnyRef |
См. https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-
| Параметры |
|
|---|---|
| Примечание | не указано SLS в качестве члена AnyRef |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/AnyRef.html