Spec-Zone.ru › Scala 3.1

Трейт scala.runtime.ScalaNumberProxy

Исходный код

@nowarn("cat=deprecation")
trait ScalaNumberProxy[T] extends ScalaNumericAnyConversions with Typed[T] with OrderedProxy[T]

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

Супертипы
Трейт OrderedProxy[T]
Трейт Ordered[T]
Трейт Comparable[T]
Класс Object
Трейт Matchable
Трейт Typed[T]
Трейт Proxy
Трейт ScalaNumericAnyConversions
Класс Any
Известные подтипы
Трейт FractionalProxy[T]
Класс RichDouble
Класс RichFloat
Класс RichInt
Трейт ScalaWholeNumberProxy[T]
Трейт IntegralProxy[T]
Класс RichChar
Класс RichLong
Класс RichByte
Класс RichShort

Конкретные методы

Исходный код
def abs: T

Возвращает абсолютное значение this.

Исходный код
def byteValue: Byte

Исходный код
def doubleValue: Double

Исходный код
def floatValue: Float

Исходный код
def intValue: Int

Исходный код
def longValue: Long

Исходный код
def max(that: T): T

Возвращает this если this > that или that в противном случае.

Исходный код
def min(that: T): T

Возвращает this если this < that или that в противном случае.

Исходный код
def shortValue: Short

Исходный код
def sign: T

Возвращает знак this. Ноль, если аргумент равен нулю, -ноль, если аргумент равен -нолю, единица, если аргумент больше нуля, -единица, если аргумент меньше нуля, и NaN, если аргумент NaN, где это применимо.

Наследованные методы

Исходный код
def <(that: T): Boolean

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

Наследуется от Ordered

Исходный код
def <=(that: T): Boolean

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

Наследуется от Ordered

Исходный код
def >(that: T): Boolean

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

Наследуется от Ordered

Исходный код
def >=(that: T): Boolean

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

Наследуется от Ordered

Исходный код
def compare(y: T): Int

Наследуется от OrderedProxy

Исходный код
def compareTo(that: T): Int

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

Наследуется от Ordered

Исходный код
override def equals(that: Any): Boolean

Определяющие классы Proxy -> Any
Наследуется от Proxy

Исходный код
override def hashCode: Int

Определяющие классы Proxy -> Any
Наследуется от Proxy

Исходный код
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 isWhole: Boolean

Возвращает

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
protected def ord: Ordering[T]

Унаследованно от OrderedProxy

Исходный код
def self: T

Унаследованно от Typed

Исходный код
def toByte: Byte

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
def toChar: Char

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
def toDouble: Double

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
def toFloat: Float

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
def toInt: Int

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
def toLong: Long

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
def toShort: Short

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
override def toString: String

Классы-определения Proxy -> Any
Унаследованно от Proxy

Исходный код
protected def unifiedPrimitiveEquals(x: Any): Boolean

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

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

Унаследованно от ScalaNumericAnyConversions

Исходный код
protected def unifiedPrimitiveHashcode: Int

Унаследованно от ScalaNumericAnyConversions

Неявные преобразования

Исходный код
implicit protected def num: Numeric[T]

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/runtime/ScalaNumberProxy.html

Spec-Zone.ru

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