Трейт ScalaNumberProxy.ScalaNumberProxy
Базовые классы для оболочек Rich* примитивных типов. Как и все классы в scala.runtime.*, это не поддерживаемый API.
| Суператрибуты | |
|---|---|
| Известные подтипы |
Конкретные методы
Исходный код
def abs: T
Возвращает абсолютное значение this.
Исходный код
Исходный код
def doubleValue: Double
Исходный код
def floatValue: Float
Исходный код
Исходный код
Исходный код
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, где применимо.
Наследованные методы
Исходный код
Возвращает true, если this меньше, чем that
| Наследованно от | Ordered |
|---|
Исходный код
Возвращает true, если this меньше или равно that.
| Наследованно от | Ordered |
|---|
Исходный код
Возвращает true, если this больше, чем that.
| Наследованно от | Ordered |
|---|
Исходный код
Возвращает true, если this больше или равно that.
| Наследованно от | Ordered |
|---|
Исходный код
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.
Возвращает x, где:
x < 0когдаthis < thatx == 0когдаthis == thatx > 0когдаthis > that
| Наследованно от | OrderedProxy |
|---|
Исходный код
Результат сравнения this с операндом that.
| Наследованно от | Ordered |
|---|
Исходный код
Сравнивает объект-получатель (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)).
| Параметры значения |
|
|---|---|
| Возвращает |
|
| Классы определений | Proxy -> Any |
| Наследованно от | Proxy |
Исходный код
Вычисляет значение хэша для объекта.
Алгоритм хэширования по умолчанию зависит от платформы.
Обратите внимание, что для двух объектов допустимо иметь одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)) но не быть равными (o1.equals(o2) возвращает false). Вырожденная реализация могла бы всегда возвращать 0. Однако требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true)., то у них одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода обязательно проверяйте соответствие методу equals.
| Возвращает | значение хэш-кода для этого объекта. |
|---|---|
| Определяющие классы | 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 |
|---|
Источник
| Возвращает |
|
|---|---|
| Унаследовано от | ScalaNumericAnyConversions |
Источник
| Унаследовано от | OrderedProxy |
|---|
Источник
def self: T
| Унаследовано от | Typed |
|---|
Источник
Возвращает значение этого объекта как scala.Byte. Может потребоваться округление или усечение.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого объекта как scala.Char. Может потребоваться округление или усечение.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого объекта как scala.Double. Может потребоваться округление или усечение.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого объекта как scala.Float. Может потребоваться округление или усечение.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого объекта как scala.Int. Может потребоваться округление или усечение.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого объекта как scala.Long. Может потребоваться округление или усечение.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого объекта как scala.Short. Может потребоваться округление или усечение.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
| Возвращает | строковое представление объекта. |
|---|---|
| Определяющие классы | Proxy -> Any |
| Унаследовано от | Proxy |
Источник
Должен вызываться только после исключения всех известных типов, не являющихся примитивами. Этот метод не будет перенаправлен никуда больше после проверки на примитивы, чтобы избежать бесконечной рекурсии между equals и этим для неизвестных вариантов «Число».
Кроме того, он должен вызываться только в том случае, если числовой тип может быть преобразован в Long, Float и Double. Например, если сюда передать BigInt, намного большего, чем диапазон Long, он заявит об равенстве с любым Long, оставшимся в его нижних 64 битах. Или BigDecimal с большей точностью, чем может содержать Double: то же самое. Нет способа, учитывая доступный здесь интерфейс, предотвратить эту ошибку.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
protected def unifiedPrimitiveHashcode: Int
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Неявные параметры
Источник
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/runtime/ScalaNumberProxy.html