Spec-Zone.ru › Scala 3.2

Trait FractionalProxy.FractionalProxy

Исходный код

trait FractionalProxy[T] extends ScalaNumberProxy[T]

Суперассоциации
trait ScalaNumberProxy[T]
trait OrderedProxy[T]
trait Ordered[T]
trait Comparable[T]
class Object
trait Matchable
trait Typed[T]
trait Proxy
trait ScalaNumericAnyConversions
class Any
Известные подтипы
class RichDouble
class RichFloat

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

Исходный код
def isWhole: Boolean

Возвращает

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

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

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

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

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

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

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

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

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

Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.

Возвращает x, где:

  • x < 0 при this < that

  • x == 0 при this == that

  • x > 0 при this > that

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

Источник
def compareTo(that: T): Int

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

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

Источник
def doubleValue: Double

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

Источник
override def equals(that: Any): Boolean

Сравнивает текущий объект (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)).

Параметры
that

объект для сравнения на равенство с этим объектом.

Возвращает

true если текущий объект эквивалентен аргументу; false в противном случае.

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

Источник
def floatValue: Float

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

Источник
override def hashCode: Int

Вычисляет значение хэш-кода для объекта.

Алгоритм хэширования по умолчанию зависит от платформы.

Обратите внимание, что для двух объектов допустимо иметь одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)) но не быть равными (o1.equals(o2) возвращает false). Вырожденная реализация могла бы всегда возвращать 0. Однако требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true) то у них одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому, при переопределении этого метода, убедитесь, что поведение согласуется с методом equals.

Возвращает

значение хэш-кода для этого объекта.

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

Источник
def intValue: Int

Унаследовано от 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

Источник
def longValue: Long

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

Источник
def max(that: T): T

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

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

Источник
def min(that: T): T

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

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

Источник
protected def ord: Ordering[T]

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

Источник
def self: T

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

Источник
def shortValue: Short

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

Источник
def sign: T

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

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

Источник
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: 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

Spec-Zone.ru

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