Класс RichInt.RichInt
| Суператрибуты |
|---|
Типы
Исходный код
type ResultWithoutStep = Range
Конкретные методы
Исходный код
Возвращает абсолютное значение this.
| Определяющие классы | ScalaNumberProxy |
|---|
Исходный код
| Определяющие классы | ScalaNumberProxy -> ScalaNumericAnyConversions |
|---|
Исходный код
override def doubleValue: Double
| Определяющие классы | ScalaNumberProxy -> ScalaNumericAnyConversions |
|---|
Исходный код
override def floatValue: Float
| Определяющие классы | ScalaNumberProxy -> ScalaNumericAnyConversions |
|---|
Исходный код
| Определяющие классы | ScalaNumberProxy -> ScalaNumericAnyConversions |
|---|
Исходный код
override def isValidInt: Boolean
Возвращает true если у этого числа нет дробной части и оно находится в диапазоне от scala.Int MinValue до MaxValue; в противном случае возвращает false.
| Определяющие классы | ScalaNumericAnyConversions |
|---|
Исходный код
def isValidLong: Boolean
Исходный код
Возвращает true если у этого числа нет дробной части. Всегда true для RichInt.
Исходный код
| Определяющие классы | ScalaNumberProxy -> ScalaNumericAnyConversions |
|---|
Исходный код
Возвращает this если this > that или that в противном случае.
| Определяющие классы | ScalaNumberProxy |
|---|
Исходный код
Возвращает this если this < that или that в противном случае.
| Определяющие классы | ScalaNumberProxy |
|---|
Исходный код
override def shortValue: Short
| Определяющие классы | ScalaNumberProxy -> ScalaNumericAnyConversions |
|---|
Исходный код
| Параметры |
|
|---|---|
| Возвращает | Диапазон scala.collection.immutable.Range от |
Исходный код
| Параметры |
|
|---|---|
| Возвращает | Диапазон scala.collection.immutable.Range от |
Исходный код
def toBinaryString: String
Исходный код
def toHexString: String
Исходный код
def toOctalString: String
Исходный код
| Параметры |
|
|---|---|
| Возвращает | Диапазон scala.collection.immutable.Range от |
Исходный код
| Параметры |
|
|---|---|
| Возвращает | Диапазон scala.collection.immutable.Range от |
Наследованные методы
Source
Возвращает true, если this меньше that.
| Inherited from | Ordered |
|---|
Source
Возвращает true, если this меньше или равно that.
| Inherited from | Ordered |
|---|
Source
Возвращает true, если this больше that.
| Inherited from | Ordered |
|---|
Source
Возвращает true, если this больше или равно that.
| Inherited from | Ordered |
|---|
Source
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.
Возвращает x, где:
x < 0когдаthis < thatx == 0когдаthis == thatx > 0когдаthis > that
| Inherited from | OrderedProxy |
|---|
Source
Результат сравнения this с операндом that.
| Inherited from | Ordered |
|---|
Source
Сравнивает объект-получатель (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 |
|
|---|---|
| Returns |
|
| Definition Classes | Proxy -> Any |
| Inherited from | Proxy |
Source
Вычисляет значение хэшкода для объекта.
По умолчанию алгоритм хэширования зависит от платформы.
Обратите внимание, что разрешено, чтобы у двух объектов были одинаковые хэшкоды (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
Возвращает значение этого в виде 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. Это может включать округление или усечение.
| Унаследовано от | 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 |
|---|
Конкретные поля
Источник
© 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