Трейт IntegralProxy.IntegralProxy
| Суперадресаты | |
|---|---|
| Известные подтипы |
Типы
Исходный код
тип ResultWithoutStep = NumericRange[T]
Конкретные методы
Исходный код
Исходный код
Исходный код
Исходный код
Наследованные методы
Исходный код
Возвращает true, если this меньше that
| Унаследовано от | Ordered |
|---|
Исходный код
Возвращает true, если this меньше или равно that.
| Унаследовано от | Ordered |
|---|
Исходный код
Возвращает true, если this больше that.
| Унаследовано от | Ordered |
|---|
Исходный код
Возвращает true, если this больше или равно that.
| Унаследовано от | Ordered |
|---|
Исходный код
def abs: T
Возвращает абсолютное значение this.
| Унаследовано от | ScalaNumberProxy |
|---|
Исходный код
| Унаследовано от | ScalaNumberProxy |
|---|
Исходный код
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как экземпляры A будут упорядочены.
Возвращает x , где:
x < 0приthis < thatx == 0приthis == thatx > 0приthis > that
| Унаследовано от | OrderedProxy |
|---|
Исходный код
Результат сравнения this с операндом that.
| Унаследовано от | Ordered |
|---|
Исходный код
def doubleValue: Double
| Унаследовано от | ScalaNumberProxy |
|---|
Исходный код
Сравнивает объект получателя (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 |
Исходный код
def floatValue: Float
| Унаследовано от | ScalaNumberProxy |
|---|
Исходный код
Вычисляет значение хэш-кода для объекта.
По умолчанию алгоритм хеширования зависит от платформы.
Обратите внимание, что для двух объектов могут быть одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)), но они могут не быть равными (o1.equals(o2) возвращает false). Вырожденная реализация может всегда возвращать 0. Однако требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true ), у них были идентичные хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода убедитесь, что поведение согласуется с методом equals .
| Возвращает | значение хэш-кода для этого объекта. |
|---|---|
| Определяющие классы | Proxy -> Any |
| Унаследовано от | Proxy |
Source
| Inherited from | ScalaNumberProxy |
|---|
Source
def isValidByte: Boolean
Возвращает true , если у этого числа нулевая дробная часть и оно находится в диапазоне от scala.Byte MinValue до MaxValue; в противном случае возвращает false.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
def isValidChar: Boolean
Возвращает true , если у этого числа нулевая дробная часть и оно находится в диапазоне от scala.Char MinValue до MaxValue; в противном случае возвращает false.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
def isValidInt: Boolean
Возвращает true , если у этого числа нулевая дробная часть и оно находится в диапазоне от scala.Int MinValue до MaxValue; в противном случае возвращает false.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
def isValidShort: Boolean
Возвращает true , если у этого числа нулевая дробная часть и оно находится в диапазоне от scala.Short MinValue до MaxValue; в противном случае возвращает false.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
| Возвращает |
|
|---|---|
| Inherited from | ScalaWholeNumberProxy |
Source
| Inherited from | ScalaNumberProxy |
|---|
Source
def max(that: T): T
Возвращает this , если this > that , или that в противном случае.
| Inherited from | ScalaNumberProxy |
|---|
Source
def min(that: T): T
Возвращает this , если this < that , или that в противном случае.
| Inherited from | ScalaNumberProxy |
|---|
Source
| Inherited from | OrderedProxy |
|---|
Source
def self: T
| Inherited from | Typed |
|---|
Source
def shortValue: Short
| Inherited from | ScalaNumberProxy |
|---|
Source
def sign: T
Возвращает знак this. Ноль, если аргумент равен нулю; -ноль, если аргумент равен -нолю; единица, если аргумент больше нуля; -единица, если аргумент меньше нуля; и NaN, если аргумент NaN (в применимых случаях).
| Inherited from | ScalaNumberProxy |
|---|
Source
Возвращает значение этого объекта как scala.Byte. Это может включать округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Char. Это может включать округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Double. Это может включать округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Float. Это может включать округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Int. Это может включать округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Long. Это может включать округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Short. Это может включать округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
| Возвращает | строковое представление объекта. |
|---|---|
| Классы определений | Proxy -> Any |
| Inherited from | Proxy |
Source
Следует вызывать только после исключения всех известных не примитивных типов. Этот метод не будет выполнять дальнейшую обработку после проверки на примитивные типы, чтобы избежать бесконечной рекурсии между equals и this для неизвестных вариантов "Number".
Кроме того, этот метод следует вызывать только в том случае, если числовой тип может быть преобразован в 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/IntegralProxy.html