Spec-Zone.ru › Scala 2.13 Library

Класс scala.Boolean

Сопутствующий объект Boolean

abstract final class Boolean extends AnyVal

Boolean (эквивалент примитивного типа Java boolean) является подтипом scala.AnyVal. Экземпляры Boolean не представлены объектом в базовой системе времени выполнения.

Существует неявное преобразование из scala.Boolean => scala.runtime.RichBoolean, которое предоставляет полезные не примитивные операции.

Источник
Boolean.scala
Линейные супертипы
AnyVal, Any

Абстрактные члены-значения

abstract def !=(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если они вычисляются в разные значения.

a != b возвращает true, если и только если

    a есть true и b есть false или a есть false и b есть true.

abstract def &(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если оба они вычисляются в true.

a & b возвращает true, если и только если

    a и b равны true.
Примечание

Этот метод вычисляет как a, так и b, даже если результат уже определен после вычисления a.

abstract def &&(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если оба они вычисляются в true.

a && b возвращает true, если и только если

    a и b равны true.
Примечание

Этот метод использует «краткозамкнутую» оценку и ведет себя так, как если бы он был объявлен как def &&(x: => Boolean): Boolean. Если a вычисляется в false, возвращается false без вычисления b.

abstract def ==(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если они вычисляются в одно и то же значение.

a == b возвращает true, если и только если

    a и b равны true или a и b равны false.

abstract def ^(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если они вычисляются в разные значения.

a ^ b returns true if and only if

    a есть true и b есть false или a есть false и b есть true.

abstract def unary_!: Boolean

Инвертирует булево выражение.

- !a приводит к false, если и только если a вычисляется в true, и - !a приводит к true, если и только если a вычисляется в false.

возвращает

инвертированное выражение

abstract def |(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если одно или оба из них вычисляются в true.

a | b возвращает true, если и только если

    a есть true или b есть true или a и b равны true.
Примечание

Этот метод вычисляет как a, так и b, даже если результат уже определен после вычисления a.

abstract def ||(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает true, если одно или оба из них вычисляются в true.

a || b возвращает true, если и только если

    a есть true или b есть true или a и b равны true.
Примечание

Этот метод использует «краткозамкнутую» оценку и ведет себя так, как если бы он был объявлен как def ||(x: => Boolean): Boolean. Если a вычисляется в true, возвращается true без вычисления b.

Члены конкретных значений

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

возвращает

true если !(this == that), в противном случае false.

Определяющие классы
Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел он возвращает значение хэша, которое соответствует равенству значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одинаковое значение хэша для каждого из них. Для null возвращает хэш-код, где null.hashCode выбрасывает NullPointerException.

возвращает

значение хэша, согласованное с ==

Определяющие классы
Any

def +(other: String): String

Неявный
Этот член добавлен неявным преобразованием из Boolean вany2stringadd[Boolean] через метод any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

def ->[B](y: B): (Boolean, B)

Неявный
Этот член добавлен неявным преобразованием из Boolean вArrowAssoc[Boolean] через метод ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

def <(that: Boolean): Boolean

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

Неявный
Этот член добавлен неявным преобразованием из Boolean вRichBoolean через метод booleanWrapper в scala.LowPriorityImplicits.
Определяющие классы
Ordered

def <=(that: Boolean): Boolean

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

Неявный
Этот член добавлен неявным преобразованием из Boolean вRichBoolean через метод booleanWrapper в scala.LowPriorityImplicits.
Определяющие классы
Ordered

final def ==(arg0: Any): Boolean

Проверка двух объектов на равенство. Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

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

Определяющие классы
Any

def >(that: Boolean): Boolean

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

Неявный
Этот член добавлен неявным преобразованием из Boolean вRichBoolean через метод booleanWrapper в scala.LowPriorityImplicits.
Определяющие классы
Ordered

def >=(that: Boolean): Boolean

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

Неявный
Этот член добавлен неявным преобразованием из Boolean вRichBoolean через метод booleanWrapper в scala.LowPriorityImplicits.
Определяющие классы
Ordered

final def asInstanceOf[T0]: T0

Приведение типа объекта получателя к типу T0.

Обратите внимание, что успешность приведения типа во время выполнения зависит от семантики стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит его. В последнем примере, так как тип аргумента стирается во время компиляции, невозможно проверить, относятся ли элементы списка к требуемому типу.

возвращает

объект получателя.

Определяющие классы
Any
Исключения

ClassCastException, если объект получателя не является экземпляром стирания типа T0.

def booleanValue(): Boolean

Неявный
Этот член добавлен неявным преобразованием из Boolean в java.lang.Boolean, выполненным методом boolean2Boolean в scala.Predef.
Определяющие классы
Boolean

def compare(y: Boolean): Int

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

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

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

    x < 0 когда this < that x == 0 когда this == that x > 0 когда this > that
Неявный
Этот член добавлен неявным преобразованием из Boolean в RichBoolean, выполненным методом booleanWrapper в scala.LowPriorityImplicits.
Определяющие классы
OrderedProxy → Ordered

def compareTo(arg0: java.lang.Boolean): Int

Неявный
Этот член добавлен неявным преобразованием из Boolean в java.lang.Boolean, выполненным методом boolean2Boolean в scala.Predef.
Определяющие классы
Boolean → Comparable

def compareTo(that: Boolean): Int

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

Неявный
Этот член добавлен неявным преобразованием из Boolean в RichBoolean, выполненным методом booleanWrapper в scala.LowPriorityImplicits.
Определяющие классы
Ordered → Comparable

def ensuring(cond: (Boolean) => Boolean, msg: => Any): Boolean

Неявный
Этот член добавлен неявным преобразованием из Boolean в Ensuring[Boolean] выполненным методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: (Boolean) => Boolean): Boolean

Неявный
Этот член добавлен неявным преобразованием из Boolean в Ensuring[Boolean] выполненным методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: => Any): Boolean

Неявный
Этот член добавлен неявным преобразованием из Boolean в Ensuring[Boolean] выполненным методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): Boolean

Неявный
Этот член добавлен неявным преобразованием из Boolean в Ensuring[Boolean] выполненным методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def equals(arg0: 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)).

возвращает

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

Определяющие классы
Any

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки форматирования аналогичны строкам String.format (@см. java.lang.String.format).

Неявный
Этот член добавлен неявным преобразованием из Boolean в StringFormat[Boolean] с помощью метода StringFormat в scala.Predef.
Определяющие классы
StringFormat
Аннотации
@inline()

def getClass(): Class[Boolean]

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

возвращает

объект класса, соответствующий типу получателя во время выполнения.

Определяющие классы
Boolean → AnyVal → Any

def hashCode(): Int

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

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

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

возвращает

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

Определяющие классы
Any

final def isInstanceOf[T0]: Boolean

Проверяет, является ли динамический тип объекта получателя T0.

Обратите внимание, что результат проверки производится с учётом стирания типов Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, потому что аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка указанному типу.

возвращает

true если объект получателя является экземпляром стирания типа T0; false в противном случае.

Определяющие классы
Any

val self: Boolean

Неявный
Этот член добавлен неявным преобразованием из Boolean в RichBoolean с помощью метода booleanWrapper в scala.LowPriorityImplicits.
Определяющие классы
RichBoolean → Typed → Proxy

def toString(): String

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

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

возвращает

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

Определяющие классы
Any

Затенённые неявные члены значения

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. Реализация по умолчанию делегирует вызов eq.

См. также equals в scala.Any.

returns

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

Неявный
Этот член добавлен неявным преобразованием из Boolean в java.lang.Boolean, выполненным методом boolean2Boolean в scala.Predef.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(boolean: java.lang.Boolean).equals(arg0)
Definition Classes
Boolean → AnyRef → Any

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

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

Неявный
Этот член добавлен неявным преобразованием из Boolean в java.lang.Boolean, выполненным методом boolean2Boolean в scala.Predef.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(boolean: java.lang.Boolean).hashCode()
Definition Classes
Boolean → AnyRef → Any

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

returns

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

Неявный
Этот член добавлен неявным преобразованием из Boolean в java.lang.Boolean, выполненным методом boolean2Boolean в scala.Predef.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(boolean: java.lang.Boolean).toString()
Definition Classes
Boolean → AnyRef → Any

def toString(): String

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

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

returns

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

Неявный
Этот член добавлен неявным преобразованием из Boolean в RichBoolean, выполненным методом booleanWrapper в scala.LowPriorityImplicits.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(boolean: RichBoolean).toString()
Definition Classes
Proxy → Any

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/Boolean.html

Spec-Zone.ru

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