Трейт ScalaWholeNumberProxy.ScalaWholeNumberProxy
трейт ScalaWholeNumberProxy[T] extends ScalaNumberProxy[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 |
Исходный код
| Унаследованно от | ScalaNumberProxy |
|---|
Исходный код
def isValidByte: Boolean
Возвращает true если у этого числа есть нулевая дробная часть и оно находится в диапазоне от scala.Byte MinValue до MaxValue; в противном случае возвращает false.
| Унаследованно от | 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 | 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 и этим на неизвестных вариантах "Number".
Кроме того, этот метод должен вызываться только в том случае, если числовой тип рад преобразовываться в Long, Float и Double. Если, например, в этот метод передаётся BigInt, намного большее, чем диапазон Long, он объявит равенство с тем Long, который остался в его младших 64 битах. Или BigDecimal с большей точностью, чем может содержать Double: то же самое. Нет способа, учитывая доступный здесь интерфейс, предотвратить эту ошибку.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
protected def unifiedPrimitiveHashcode: Int
| Inherited from | ScalaNumericAnyConversions |
|---|
Inherited implicits
Source
| Унаследовано от | ScalaNumberProxy |
|---|
© 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/ScalaWholeNumberProxy.html