Spec-Zone.ru › Scala 3.2

Класс RichInt.RichInt

Исходный код

final class RichInt(val self: Int) extends AnyVal with ScalaNumberProxy[Int] with RangedProxy[Int]

Суператрибуты
Тракт RangedProxy[Int]
Тракт ScalaNumberProxy[Int]
Тракт OrderedProxy[Int]
Тракт Ordered[Int]
Тракт Comparable[Int]
Класс Object
Тракт Typed[Int]
Тракт Proxy
Тракт ScalaNumericAnyConversions
Класс AnyVal
Тракт Matchable
Класс Any

Типы

Исходный код
type ResultWithoutStep = Range

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

Исходный код
override def abs: Int

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

Определяющие классы ScalaNumberProxy

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

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

Исходный код
override def doubleValue: Double

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

Исходный код
override def floatValue: Float

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

Исходный код
override def intValue: Int

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

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

Возвращает true если у этого числа нет дробной части и оно находится в диапазоне от scala.Int MinValue до MaxValue; в противном случае возвращает false.

Определяющие классы ScalaNumericAnyConversions

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

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

Возвращает true если у этого числа нет дробной части. Всегда true для RichInt.

Исходный код
override def longValue: Long

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

Исходный код
override def max(that: Int): Int

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

Определяющие классы ScalaNumberProxy

Исходный код
override def min(that: Int): Int

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

Определяющие классы ScalaNumberProxy

Исходный код
override def shortValue: Short

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

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

Параметры
end

Конечная граница диапазона.

Возвращает

Диапазон scala.collection.immutable.Range от this до и включая end.

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

Параметры
end

Конечная граница диапазона.

step

Шаг, на который будет увеличиваться значение при каждом шаге диапазона.

Возвращает

Диапазон scala.collection.immutable.Range от this до и включая end.

Исходный код
def toBinaryString: String

Исходный код
def toHexString: String

Исходный код
def toOctalString: String

Исходный код
def until(end: Int): Range

Параметры
end

Конечная граница диапазона.

Возвращает

Диапазон scala.collection.immutable.Range от this до, но не включая end.

Исходный код
def until(end: Int, step: Int): Range

Параметры
end

Конечная граница диапазона.

step

Шаг, на который будет увеличиваться значение при каждом шаге диапазона.

Возвращает

Диапазон scala.collection.immutable.Range от this до, но не включая end.

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

Source
def <(that: Int): Boolean

Возвращает true, если this меньше that.

Inherited from Ordered

Source
def <=(that: Int): Boolean

Возвращает true, если this меньше или равно that.

Inherited from Ordered

Source
def >(that: Int): Boolean

Возвращает true, если this больше that.

Inherited from Ordered

Source
def >=(that: Int): Boolean

Возвращает true, если this больше или равно that.

Inherited from Ordered

Source
def compare(y: Int): Int

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

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

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

  • x < 0 когда this < that

  • x == 0 когда this == that

  • x > 0 когда this > that

Inherited from OrderedProxy

Source
def compareTo(that: Int): Int

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

Inherited from Ordered

Source
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 ), имеют одинаковые хэшкоды (o1.hashCode.equals(o2.hashCode)).

Value parameters
that

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

Returns

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

Definition Classes Proxy -> Any
Inherited from Proxy

Source
override def hashCode: Int

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

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

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

Returns

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

Definition Classes Proxy -> Any
Inherited from Proxy

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 isValidShort: Boolean

Возвращает true , если у этого числа нет дробной части и оно находится в диапазоне от scala.Short MinValue до MaxValue; в противном случае возвращает false.

Inherited from ScalaNumericAnyConversions

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. Это может включать округление или усечение.

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

Конкретные поля

Источник
val self: Int

© 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/RichInt.html

Spec-Zone.ru

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