Spec-Zone.ru › Scala 2.12 Library

Трейт scala.runtime.ScalaNumberProxy

Трейт ScalaNumberProxy[T] extends ScalaNumericAnyConversions with Typed[T] with OrderedProxy[T]

Базовые классы для оболочек Rich* примитивных типов. Как и все классы в scala.runtime.*, это не поддерживаемый API.

Источник
ScalaNumberProxy.scala
С тех пор

2.9

Линейные супертипы
Известные подклассы

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

абстрактный def getClass(): Class[_]

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

возвращает

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

Определяющие классы
Any

абстрактный def isWhole(): Boolean

возвращает

true если у этого числа нет дробной части, false в противном случае.

Определяющие классы
ScalaNumericAnyConversions

неявный абстрактный def num: Numeric[T]

Атрибуты
protected

абстрактный def ord: Ordering[T]

Атрибуты
protected
Определяющие классы
OrderedProxy

абстрактный def self: T

Определяющие классы
Typed → Proxy

Члены-значения конкретного типа

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

Неявный
Этот член добавлен благодаря неявной конверсии из ScalaNumberProxy[T] в any2stringadd[ScalaNumberProxy[T]], выполненной методом any2stringadd в scala.Predef.
Классы-определения
any2stringadd

def ->[B](y: B): (ScalaNumberProxy[T], B)

Неявный
Этот член добавлен благодаря неявной конверсии из ScalaNumberProxy[T] в ArrowAssoc[ScalaNumberProxy[T]], выполненной методом ArrowAssoc в scala.Predef.
Классы-определения
ArrowAssoc
Аннотации
@inline()

def <(that: T): Boolean

Возвращает true, если this меньше that

Классы-определения
Ordered

def <=(that: T): Boolean

Возвращает true, если this меньше или равно that.

Классы-определения
Ordered

final def ==(arg0: Any): Boolean

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

возвращает

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

Классы-определения
Any

def >(that: T): Boolean

Возвращает true, если this больше that.

Классы-определения
Ordered

def >=(that: T): Boolean

Возвращает true, если this больше или равно that.

Классы-определения
Ordered

def abs: T

final def asInstanceOf[T0]: T0

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

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

возвращает

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

Классы-определения
Any
Исключения

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

def byteValue(): Byte

Классы-определения
ScalaNumberProxy → ScalaNumericAnyConversions

def compare(y: T): Int

Результат сравнения this с операндом that.

Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.

Возвращает x, где:

    x < 0 когда this < that x == 0 когда this == that x > 0 когда this > that
Классы-определения
OrderedProxy → Ordered

def compareTo(that: T): Int

Результат сравнения this с операндом that.

Классы-определения
Ordered → Comparable

def doubleValue(): Double

Классы-определения
ScalaNumberProxy → ScalaNumericAnyConversions

def ensuring(cond: (ScalaNumberProxy[T]) ⇒ Boolean, msg: ⇒ Any): ScalaNumberProxy[T]

Неявный
Этот член добавлен неявным преобразованием из ScalaNumberProxy[T] в Ensuring[ScalaNumberProxy[T]] с помощью метода Ensuring в scala.Predef.
Классы-определения
Ensuring

def ensuring(cond: (ScalaNumberProxy[T]) ⇒ Boolean): ScalaNumberProxy[T]

Неявный
Этот член добавлен неявным преобразованием из ScalaNumberProxy[T] в Ensuring[ScalaNumberProxy[T]] с помощью метода Ensuring в scala.Predef.
Классы-определения
Ensuring

def ensuring(cond: Boolean, msg: ⇒ Any): ScalaNumberProxy[T]

Неявный
Этот член добавлен неявным преобразованием из ScalaNumberProxy[T] в Ensuring[ScalaNumberProxy[T]] с помощью метода Ensuring в scala.Predef.
Классы-определения
Ensuring

def ensuring(cond: Boolean): ScalaNumberProxy[T]

Неявный
Этот член добавлен неявным преобразованием из ScalaNumberProxy[T] в Ensuring[ScalaNumberProxy[T]] с помощью метода Ensuring в scala.Predef.
Классы-определения
Ensuring

def equals(that: 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)).

that

объект для сравнения с этим объектом на равенство.

возвращает

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

Классы-определения
Proxy → Any

def floatValue(): Float

Классы-определения
ScalaNumberProxy → ScalaNumericAnyConversions

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной format строкой. Строки форматирования соответствуют String.format (@see java.lang.String.format).

Неявный
Этот член добавляется неявным преобразованием из ScalaNumberProxy[T] в Predef.StringFormat[ScalaNumberProxy[T]] посредством метода 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.

возвращает

значение хэш-кода для этого объекта.

Классы определений
Proxy → Any

def intValue(): Int

Классы определений
ScalaNumberProxy → ScalaNumericAnyConversions

final def isInstanceOf[T0]: Boolean

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

Обратите внимание, что результат проверки производится с учётом стирания типов в Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, потому что аргумент типа стирается во время компиляции, проверить, относятся ли элементы списка к указанному типу невозможно.

возвращает

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

Классы определений
Any

def isValidByte: Boolean

Возвращает true , если дробная часть равна нулю и значение находится в диапазоне от scala.Byte MinValue до MaxValue; в противном случае возвращает false.

Классы определений
ScalaNumericAnyConversions

def isValidChar: Boolean

Возвращает true , если дробная часть равна нулю и значение находится в диапазоне от scala.Char MinValue до MaxValue; в противном случае возвращает false.

Классы определений
ScalaNumericAnyConversions

def isValidInt: Boolean

Возвращает true , если дробная часть равна нулю и значение находится в диапазоне от scala.Int MinValue до MaxValue; в противном случае возвращает false.

Классы определений
ScalaNumericAnyConversions

def isValidShort: Boolean

Возвращает true , если дробная часть равна нулю и значение находится в диапазоне от scala.Short MinValue до MaxValue; в противном случае возвращает false.

Классы определений
ScalaNumericAnyConversions

def longValue(): Long

Классы определений
ScalaNumberProxy → ScalaNumericAnyConversions

def max(that: T): T

def min(that: T): T

def shortValue(): Short

Классы определений
ScalaNumberProxy → ScalaNumericAnyConversions

def signum: Int

def toByte: Byte

Возвращает значение этого объекта как scala.Byte. Может потребоваться округление или усечение.

Классы определений
ScalaNumericAnyConversions

def toChar: Char

Возвращает значение этого объекта как scala.Char. Может потребоваться округление или усечение.

Классы определений
ScalaNumericAnyConversions

def toDouble: Double

Возвращает значение этого объекта как scala.Double. Может потребоваться округление или усечение.

Классы определений
ScalaNumericAnyConversions

def toFloat: Float

Возвращает значение этого объекта как scala.Float. Может потребоваться округление или усечение.

Definition Classes
ScalaNumericAnyConversions

def toInt: Int

Возвращает значение этого объекта как scala.Int. Может потребоваться округление или усечение.

Definition Classes
ScalaNumericAnyConversions

def toLong: Long

Возвращает значение этого объекта как scala.Long. Может потребоваться округление или усечение.

Definition Classes
ScalaNumericAnyConversions

def toShort: Short

Возвращает значение этого объекта как scala.Short. Может потребоваться округление или усечение.

Definition Classes
ScalaNumericAnyConversions

def toString(): String

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

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

возвращает

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

Definition Classes
Proxy → Any

def underlying(): AnyRef

Definition Classes
ScalaNumberProxy → ScalaNumericAnyConversions

def unifiedPrimitiveEquals(x: Any): Boolean

Следует вызывать только после исключения всех известных типов, не являющихся примитивными. После проверки на примитивы этот метод больше никуда не будет перенаправлен, чтобы избежать бесконечной рекурсии между equals и этим для неизвестных вариантов «Число».

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

Attributes
protected
Definition Classes
ScalaNumericAnyConversions

def unifiedPrimitiveHashcode(): Int

Attributes
protected
Definition Classes
ScalaNumericAnyConversions

def →[B](y: B): (ScalaNumberProxy[T], B)

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

Члены-значения неявного затенения

def <(that: ScalaNumberProxy[T]): Boolean

Возвращает true, если this меньше that

Неявный
Этот член добавлен с помощью неявного преобразования из ScalaNumberProxy[T] в math.Ordered[ScalaNumberProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости имеется неявное значение типа math.Ordering[ScalaNumberProxy[T]].
Затенение
Этот неявный унаследованный член затенена одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(scalaNumberProxy: math.Ordered[ScalaNumberProxy[T]]).<(that)
Классы определения
Ordered

def <=(that: ScalaNumberProxy[T]): Boolean

Возвращает true, если this меньше или равно that.

Неявный
Этот член добавлен с помощью неявного преобразования из ScalaNumberProxy[T] в math.Ordered[ScalaNumberProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости имеется неявное значение типа math.Ordering[ScalaNumberProxy[T]].
Затенение
Этот неявный унаследованный член затенена одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(scalaNumberProxy: math.Ordered[ScalaNumberProxy[T]]).<=(that)
Классы определения
Ordered

def >(that: ScalaNumberProxy[T]): Boolean

Возвращает true, если this больше that.

Неявный
Этот член добавлен с помощью неявного преобразования из ScalaNumberProxy[T] в math.Ordered[ScalaNumberProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости имеется неявное значение типа math.Ordering[ScalaNumberProxy[T]].
Затенение
Этот неявный унаследованный член затенена одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(scalaNumberProxy: math.Ordered[ScalaNumberProxy[T]]).>(that)
Классы определения
Ordered

def >=(that: ScalaNumberProxy[T]): Boolean

Возвращает true, если this больше или равно that.

Неявный
Этот член добавлен с помощью неявного преобразования из ScalaNumberProxy[T] в math.Ordered[ScalaNumberProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости имеется неявное значение типа math.Ordering[ScalaNumberProxy[T]].
Затенение
Этот неявный унаследованный член затенена одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(scalaNumberProxy: math.Ordered[ScalaNumberProxy[T]]).>=(that)
Классы определения
Ordered

def compare(that: ScalaNumberProxy[T]): Int

Результат сравнения this с операндом that.

Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.

Возвращает x, где:

    x < 0 когда this < that x == 0 когда this == that x > 0 когда this > that
Неявный
Этот член добавлен с помощью неявного преобразования из ScalaNumberProxy[T] в math.Ordered[ScalaNumberProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости имеется неявное значение типа math.Ordering[ScalaNumberProxy[T]].
Затенение
Этот неявный унаследованный член затенена одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(scalaNumberProxy: math.Ordered[ScalaNumberProxy[T]]).compare(that)
Классы определения
Ordered

def compareTo(that: ScalaNumberProxy[T]): Int

Результат сравнения this с операндом that.

Неявное
Этот член добавлен неявным преобразованием из ScalaNumberProxy[T] в math.Ordered[ScalaNumberProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование выполняется только в том случае, если неявное значение типа math.Ordering[ScalaNumberProxy[T]] находится в области видимости.
Затенение
Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типа:
(scalaNumberProxy: math.Ordered[ScalaNumberProxy[T]]).compareTo(that)
Классы-определения
Ordered → Comparable

© 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/runtime/ScalaNumberProxy.html

Spec-Zone.ru

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