Класс scala.Boolean
Дополнительный объект object Boolean
abstract final class Boolean extends AnyVal
Абстрактные члены-значения
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]
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
Boolean(эквивалент примитивного типа Javaboolean) является подтипом scala.AnyVal. ЭкземплярыBooleanне представлены объектом в базовой системе выполнения.Существует неявное преобразование из scala.Boolean => scala.runtime.RichBoolean, которое предоставляет полезные не примитивные операции.