Spec-Zone.ru › Scala 2.12 Library

Класс scala.Boolean

Дополнительный объект object Boolean

abstract final class Boolean extends AnyVal

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

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

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

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

abstract def !=(x: Boolean): Boolean

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

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

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

abstract def &(x: Boolean): Boolean

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

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

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

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

abstract def &&(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает 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 если одно или оба из них истинны.

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

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

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

abstract def ||(x: Boolean): Boolean

Сравнивает два булевых выражения и возвращает 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 (@see 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.

returns

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

Definition Classes
Any

final def isInstanceOf[T0]: Boolean

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

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

returns

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

Definition Classes
Any

val self: Boolean

Implicit
Этот член добавлен неявным преобразованием из Boolean в RichBoolean, выполненным методом booleanWrapper в scala.LowPriorityImplicits.
Definition Classes
RichBoolean → Typed → Proxy

def toString(): String

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

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

returns

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

Definition Classes
Any

def →[B](y: B): (Boolean, B)

Implicit
Этот член добавлен неявным преобразованием из Boolean в ArrowAssoc[Boolean] выполненным методом ArrowAssoc в scala.Predef.
Definition Classes
ArrowAssoc

Shadowed Implicit Value Members

def equals(arg0: Any): Boolean

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

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

returns

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

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

def hashCode(): Int

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

returns

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

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

def toString(): String

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

returns

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

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

def toString(): String

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

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

returns

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

Implicit
Этот член добавлен неявным преобразованием из Boolean в RichBoolean, выполненным методом booleanWrapper в scala.LowPriorityImplicits.
Shadowing
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(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.12.9/scala/Boolean.html

Spec-Zone.ru

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