Тракт scala.math.ScalaNumericAnyConversions
тракт ScalaNumericAnyConversions extends Any
Абстрактные члены-значения
абстрактный def byteValue(): Byte
абстрактный def doubleValue(): Double
абстрактный def floatValue(): Float
абстрактный def getClass(): Class[_]
Возвращает представление класса во время выполнения объекта.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
- Определяющие классы
- Any
абстрактный def intValue(): Int
абстрактный def isWhole(): Boolean
- возвращает
trueесли этому числу не соответствует десятичная часть,falseв противном случае.
абстрактный def longValue(): Long
абстрактный def shortValue(): Short
абстрактный def underlying(): Any
Члены-значения конкретных типов
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
- Неявный
- Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в any2stringadd[ScalaNumericAnyConversions], выполненное методом any2stringadd в scala.Predef.
- Классы-определения
- any2stringadd
def ->[B](y: B): (ScalaNumericAnyConversions, B)
- Неявный
- Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в ArrowAssoc[ScalaNumericAnyConversions], выполненное методом ArrowAssoc в scala.Predef.
- Классы-определения
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Проверка двух объектов на равенство. Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект-приёмник эквивалентен аргументу;falseв противном случае.
- Классы-определения
- Any
final def asInstanceOf[T0]: T0
Приведение объекта-приёмника к типу T0.
Обратите внимание, что успех приведения во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, тогда как выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, так как тип аргумента стирается во время компиляции, нельзя проверить, соответствуют ли содержимое списка требуемому типу.
- возвращает
объект-приёмник.
- Классы-определения
- Any
- Исключения
ClassCastExceptionесли объект-приёмник не является экземпляром стирания типаT0.
def ensuring(cond: (ScalaNumericAnyConversions) ⇒ Boolean, msg: ⇒ Any): ScalaNumericAnyConversions
- Неявный
- Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в Ensuring[ScalaNumericAnyConversions] выполненное методом Ensuring в scala.Predef.
- Классы-определения
- Ensuring
def ensuring(cond: (ScalaNumericAnyConversions) ⇒ Boolean): ScalaNumericAnyConversions
- Неявный
- Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в Ensuring[ScalaNumericAnyConversions] выполненное методом Ensuring в scala.Predef.
- Классы-определения
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): ScalaNumericAnyConversions
- Неявный
- Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в Ensuring[ScalaNumericAnyConversions] выполненное методом Ensuring в scala.Predef.
- Классы-определения
- Ensuring
def ensuring(cond: Boolean): ScalaNumericAnyConversions
- Неявный
- Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в Ensuring[ScalaNumericAnyConversions] с помощью метода 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).
- Неявный
- Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в StringFormat[ScalaNumericAnyConversions] с помощью метода StringFormat в scala.Predef.
- Классы определений
- StringFormat
- Аннотации
- @inline()
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
def isValidByte: Boolean
def isValidChar: Boolean
def isValidInt: Boolean
def isValidShort: Boolean
def toByte: Byte
Возвращает значение этого объекта как scala.Byte. Может потребоваться округление или усечение.
def toChar: Char
Возвращает значение этого объекта как scala.Char. Может потребоваться округление или усечение.
def toDouble: Double
Возвращает значение этого объекта как scala.Double. Может потребоваться округление или усечение.
def toFloat: Float
Возвращает значение этого объекта как scala.Float. Может потребоваться округление или усечение.
def toInt: Int
Возвращает значение этого объекта как scala.Int. Может потребоваться округление или усечение.
def toLong: Long
Возвращает значение этого объекта как scala.Long. Может потребоваться округление или усечение.
def toShort: Short
Возвращает значение этого объекта как scala.Short. Может потребоваться округление или усечение.
def toString(): String
Возвращает строковое представление объекта.
Стандартное представление зависит от платформы.
- возвращает
строковое представление объекта.
- Классы определений
- Any
def unifiedPrimitiveEquals(x: Any): Boolean
Должен вызываться только после исключения всех известных не примитивных типов. Этот метод не будет вызываться нигде после проверки на примитивные типы, чтобы избежать бесконечной рекурсии между equals и этим для неизвестных вариантов "Number".
Кроме того, вызывать его следует только в том случае, если числовой тип рад быть преобразован в Long, Float и Double. Если, например, BigInt, намного больший, чем диапазон Long, передается сюда, он утверждает равенство с тем Long, который остался в его нижних 64 битах. Или BigDecimal с большей точностью, чем может вместить Double: то же самое. Нет способа, учитывая доступный здесь интерфейс, предотвратить эту ошибку.
- Атрибуты
- protected
def unifiedPrimitiveHashcode(): Int
- Атрибуты
- protected
def →[B](y: B): (ScalaNumericAnyConversions, B)
- Неявный
- Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в ArrowAssoc[ScalaNumericAnyConversions] с помощью метода ArrowAssoc в scala.Predef.
- Классы определений
- ArrowAssoc
© 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/math/ScalaNumericAnyConversions.html
Преобразования, которые предоставляют согласованный интерфейс преобразования для всех числовых типов, подходящий для использования в классах значений.