Spec-Zone.ru › Scala 3.2

Класс RichBoolean.RichBoolean

Исходный код

final class RichBoolean(val self: Boolean) extends AnyVal with OrderedProxy[Boolean]

Суперобъекты
Тракт OrderedProxy[Boolean]
Тракт Typed[Boolean]
Тракт Proxy
Тракт Ordered[Boolean]
Тракт Comparable[Boolean]
Класс Object
Класс AnyVal
Тракт Matchable
Класс Any

Наследуемые методы

Исходный код
def <(that: Boolean): Boolean

Возвращает true, если this меньше that.

Наследованно от Ordered

Исходный код
def <=(that: Boolean): Boolean

Возвращает true, если this меньше или равно that.

Наследованно от Ordered

Исходный код
def >(that: Boolean): Boolean

Возвращает true, если this больше that.

Наследованно от Ordered

Исходный код
def >=(that: Boolean): Boolean

Возвращает true, если this больше или равно that.

Наследованно от Ordered

Исходный код
def compare(y: Boolean): Int

Результат сравнения this с операндом that.

Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.

Возвращает x где:

  • x < 0 когда this < that

  • x == 0 когда this == that

  • x > 0 когда this > that

Наследованно от OrderedProxy

Исходный код
def compareTo(that: Boolean): Int

Результат сравнения this с операндом that.

Наследованно от Ordered

Исходный код
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

Конкретные поля

Источник
val self: Boolean

© 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/RichBoolean.html

Spec-Zone.ru

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