Trait FractionalProxy.FractionalProxy
trait FractionalProxy[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 |
|---|
Источник
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 |
|---|
Источник
| Унаследовано от | ScalaNumberProxy |
|---|
Источник
def max(that: T): T
Возвращает this если this > that или that в противном случае.
| Унаследовано от | ScalaNumberProxy |
|---|
Источник
def min(that: T): T
Возвращает this если this < that или that в противном случае.
| Унаследовано от | ScalaNumberProxy |
|---|
Источник
| Унаследовано от | OrderedProxy |
|---|
Источник
def self: T
| Унаследовано от | Typed |
|---|
Источник
def shortValue: Short
| Унаследовано от | ScalaNumberProxy |
|---|
Источник
def sign: T
Возвращает знак this. Ноль, если аргумент равен нулю, минус ноль, если аргумент равен минус нулю, единица, если аргумент больше нуля, минус единица, если аргумент меньше нуля, и NaN, если аргумент NaN, где применимо.
| Унаследовано от | ScalaNumberProxy |
|---|
Источник
Возвращает значение этого объекта как 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 и этим методом для неизвестных вариантов "Number".
Кроме того, этот метод должен вызываться только в том случае, если числовой тип готов к преобразованию в Long, Float и Double. Если, например, сюда отправляется BigInt, значительно превышающий диапазон Long, он заявит о равенстве с тем Long, который остаётся в его нижних 64 битах. Или BigDecimal с большей точностью, чем может вместить Double: то же самое. Нет способа предотвратить эту ошибку, учитывая доступный здесь интерфейс.
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Источник
protected def unifiedPrimitiveHashcode: Int
| Унаследовано от | ScalaNumericAnyConversions |
|---|
Неявные параметры
Источник
implicit protected def num: Fractional[T]
© 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/FractionalProxy.html