Spec-Zone.ru › Scala 3.2

Трейт Proxy.Typed

Исходный код

трейт Typed[T] extends Proxy

Прокси, который раскрывает тип, который он проксирует, через параметр типа.

Устаревший
Надтипы
трейт Proxy
класс Any
Известные подтипы
трейт OrderedProxy[T]
класс RichBoolean
трейт ScalaNumberProxy[T]
трейт FractionalProxy[T]
класс RichDouble
класс RichFloat
класс RichInt
трейт ScalaWholeNumberProxy[T]
трейт IntegralProxy[T]
класс RichChar
класс RichLong
класс RichByte
класс RichShort
трейт RangedProxy[T]

Абстрактные методы

Исходный код
def self: T

Наследованные методы

Исходный код
override def equals(that: Any): Boolean

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

Любая реализация этого метода должна быть отношением эквивалентности:

- Он рефлексивен: для любого экземпляра x типа Any, x.equals(x) должен вернуть true. - Он симметричен: для любых экземпляров x и y типа Any, x.equals(y) должен вернуть true тогда и только тогда, когда y.equals(x) возвращает true. - Он транзитивен: для любых экземпляров x, y, и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должен вернуть true.

Если вы переопределяете этот метод, вы должны проверить, что ваша реализация остается отношением эквивалентности. Кроме того, при переопределении этого метода обычно необходимо переопределить hashCode, чтобы гарантировать, что объекты, которые «равны» (o1.equals(o2) возвращает true), хэшируются в один и тот же scala.Int. (o1.hashCode.equals(o2.hashCode)).

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

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

Возвращает

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

Классы определений Proxy -> Any
Унаследованное от Proxy

Исходный код
override def hashCode: Int

Вычисляет значение хэш-кода для объекта.

По умолчанию алгоритм хэширования зависит от платформы.

Обратите внимание, что разрешается, чтобы у двух объектов были идентичные хэш-коды (o1.hashCode.equals(o2.hashCode)), но они не были равны (o1.equals(o2) возвращает false). Вырожденная реализация всегда могла бы возвращать 0. Однако требуется, чтобы если два объекта были равны (o1.equals(o2) возвращает true), у них были идентичные хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода обязательно убедитесь, что поведение согласуется с методом equals.

Возвращает

значение хэш-кода для этого объекта.

Классы определений Proxy -> Any
Унаследованное от Proxy

Исходный код
override def toString: String

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

По умолчанию представление зависит от платформы.

Возвращает

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

Классы определений Proxy -> Any
Унаследованное от Proxy

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

Spec-Zone.ru

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