Spec-Zone.ru › Scala 3.2

Трейт RangedProxy.RangedProxy

Исходный код

трейт RangedProxy[T] extends Typed[T]

Суперайпы
трейт Typed[T]
трейт Proxy
класс Any
Известные подтипы
трейт IntegralProxy[T]
класс RichChar
класс RichLong
класс RichInt

Типы

Исходник
тип ResultWithoutStep

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

Исходник
def to(end: T): ResultWithoutStep

Исходник
def to(end: T, step: T): IndexedSeq[T]

Исходник
def until(end: T): ResultWithoutStep

Исходник
def until(end: T, step: T): IndexedSeq[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

Исходник
def self: T

Унаследовано от Typed

Исходник
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/runtime/RangedProxy.html

Spec-Zone.ru

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