Класс scala.Boolean
Сопутствующий объект 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, если оба они вычисляются в 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
def <=(that: Boolean): Boolean
Возвращает true, если this меньше или равно that.
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.
def >=(that: Boolean): Boolean
Возвращает true, если this больше или равно that.
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
def compareTo(arg0: java.lang.Boolean): Int
- Неявный
- Этот член добавлен неявным преобразованием из Boolean в java.lang.Boolean, выполненным методом boolean2Boolean в scala.Predef.
- Определяющие классы
- Boolean → Comparable
def compareTo(that: Boolean): Int
Результат сравнения this с операндом that.
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]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
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
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
Boolean(эквивалент примитивного типа Javaboolean) является подтипом scala.AnyVal. ЭкземплярыBooleanне представлены объектом в базовой системе времени выполнения.Существует неявное преобразование из scala.Boolean => scala.runtime.RichBoolean, которое предоставляет полезные не примитивные операции.