Spec-Zone.ru › Scala 2.13 Library

Трейт scala.math.ScalaNumericAnyConversions

trait ScalaNumericAnyConversions extends Any

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

Source
ScalaNumericConversions.scala
Линейные супертипы
Any
Известные подклассы
BigDecimal, BigInt, ScalaNumericConversions

Абстрактные члены

abstract def byteValue: Byte

abstract def doubleValue: Double

abstract def floatValue: Float

abstract def getClass(): Class[_ <: AnyRef]

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

returns

объект класса, соответствующий типу получателя во время выполнения.

Definition Classes
Any

abstract def intValue: Int

abstract def isWhole: Boolean

returns

является ли это число целым, true, в противном случае false.

abstract def longValue: Long

abstract def shortValue: Short

Конкретные члены значений

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), иначе false.

Definition Classes
Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращается значение хэша, согласованное с равенством значений: если две сущности типа значения сравниваются как true, то ## вернет одно и то же значение хэша для каждой из них. Для null возвращается хэш-код, где null.hashCode вызывает NullPointerException.

returns

значение хэша, согласованное с ==

Definition Classes
Any

def +(other: String): String

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

def ->[B](y: B): (ScalaNumericAnyConversions, B)

Implicit
Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в ArrowAssoc[ScalaNumericAnyConversions] выполненным методом ArrowAssoc в scala.Predef.
Definition Classes
ArrowAssoc
Annotations
@inline()

final def ==(arg0: Any): Boolean

Проверка двух объектов на равенство. Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

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

Definition Classes
Any

final def asInstanceOf[T0]: T0

Приведение объекта-получателя к типу T0.

Обратите внимание, что успех приведения во время выполнения зависит от семантики стирания Scala. Таким образом, выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку аргумент типа стирается во время компиляции, нельзя проверить, соответствуют ли содержимое списка требуемому типу.

returns

объект-получатель.

Definition Classes
Any
Исключения

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

def ensuring(cond: (ScalaNumericAnyConversions) => Boolean, msg: => Any): ScalaNumericAnyConversions

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

def ensuring(cond: (ScalaNumericAnyConversions) => Boolean): ScalaNumericAnyConversions

Implicit
Этот член добавлен неявным преобразованием из ScalaNumericAnyConversions в Ensuring[ScalaNumericAnyConversions] выполненным методом Ensuring в scala.Predef.
Definition Classes
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

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

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

returns

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

Definition Classes
Any

def unifiedPrimitiveEquals(x: Any): Boolean

Должен вызываться только после исключения всех известных не примитивных типов. Этот метод больше нигде не будет диспетчироваться после проверки на примитивы, чтобы избежать бесконечной рекурсии между equals и этим методом для неизвестных вариантов "Число" .

Кроме того, этот метод должен вызываться только в том случае, если числовой тип готов к преобразованию в Long, Float и Double. Если, например, в BigInt, значительно большем диапазона Long, передается сюда, он объявит равенство с тем Long, который остаётся в его нижних 64 битах. Или с BigDecimal, с большей точностью, чем может содержать Double: тоже самое. Нет способа, учитывая доступный здесь интерфейс, предотвратить эту ошибку.

Attributes
protected

def unifiedPrimitiveHashcode: Int

Attributes
protected

© 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/math/ScalaNumericAnyConversions.html

Spec-Zone.ru

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