Spec-Zone.ru › Scala 3.2

Трейт IntegralProxy.IntegralProxy

Исходный код

трейт IntegralProxy[T] extends ScalaWholeNumberProxy[T] with RangedProxy[T]

Суперадресаты
трейт RangedProxy[T]
трейт ScalaWholeNumberProxy[T]
трейт ScalaNumberProxy[T]
трейт OrderedProxy[T]
трейт Ordered[T]
трейт Comparable[T]
класс Object
трейт Matchable
трейт Typed[T]
трейт Proxy
трейт ScalaNumericAnyConversions
класс Any
Известные подтипы
класс RichChar
класс RichLong

Типы

Исходный код
тип ResultWithoutStep = NumericRange[T]

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

Исходный код
def to(end: T): Inclusive[T]

Исходный код
def to(end: T, step: T): Inclusive[T]

Исходный код
def until(end: T): Exclusive[T]

Исходный код
def until(end: T, step: T): Exclusive[T]

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

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

Source
def intValue: Int

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
def isWhole: Boolean

Возвращает

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

Inherited from ScalaWholeNumberProxy

Source
def longValue: Long

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
protected def ord: Ordering[T]

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
def toByte: Byte

Возвращает значение этого объекта как scala.Byte. Это может включать округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toChar: Char

Возвращает значение этого объекта как scala.Char. Это может включать округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toDouble: Double

Возвращает значение этого объекта как scala.Double. Это может включать округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toFloat: Float

Возвращает значение этого объекта как scala.Float. Это может включать округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toInt: Int

Возвращает значение этого объекта как scala.Int. Это может включать округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toLong: Long

Возвращает значение этого объекта как scala.Long. Это может включать округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toShort: Short

Возвращает значение этого объекта как scala.Short. Это может включать округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
override def toString: String

Возвращает строковое представление объекта.

По умолчанию представление зависит от платформы.

Возвращает

строковое представление объекта.

Классы определений Proxy -> Any
Inherited from Proxy

Source
protected def unifiedPrimitiveEquals(x: Any): Boolean

Следует вызывать только после исключения всех известных не примитивных типов. Этот метод не будет выполнять дальнейшую обработку после проверки на примитивные типы, чтобы избежать бесконечной рекурсии между equals и this для неизвестных вариантов "Number".

Кроме того, этот метод следует вызывать только в том случае, если числовой тип может быть преобразован в Long, Float и Double. Например, если сюда отправляется BigInt, намного большее, чем диапазон Long, он будет утверждать равенство с тем Long, который остался в его нижних 64 битах. Или BigDecimal с большей точностью, чем может вместить Double: то же самое. В рамках доступного интерфейса нет способа предотвратить эту ошибку.

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

Источник
protected def unifiedPrimitiveHashcode: Int

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

Неявные преобразования

Источник
implicit protected def num: Integral[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/IntegralProxy.html

Spec-Zone.ru

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