Spec-Zone.ru › Scala 2.12 Library

Тракт scala.math.ScalaNumericAnyConversions

тракт ScalaNumericAnyConversions extends Any

Преобразования, которые предоставляют согласованный интерфейс преобразования для всех числовых типов, подходящий для использования в классах значений.

Источник
ScalaNumericConversions.scala
Линейные надтипы
Известные подклассы

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

абстрактный 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

Spec-Zone.ru

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