Spec-Zone.ru › Scala 3.2

Класс RichLong.RichLong

Исходный код

final class RichLong(val self: Long) extends AnyVal with IntegralProxy[Long]

Подтипы
Тракт IntegralProxy[Long]
Тракт RangedProxy[Long]
Тракт ScalaWholeNumberProxy[Long]
Тракт ScalaNumberProxy[Long]
Тракт OrderedProxy[Long]
Тракт Ordered[Long]
Тракт Comparable[Long]
Класс Object
Тракт Typed[Long]
Тракт Proxy
Тракт ScalaNumericAnyConversions
Класс AnyVal
Тракт Matchable
Класс Any

Наследованные типы

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

Наследован от IntegralProxy

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

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

Возвращает абсолютное значение 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 isValidByte: Boolean

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
def <(that: Long): Boolean

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

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

Исходный код
def <=(that: Long): Boolean

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

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

Исходный код
def >(that: Long): Boolean

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

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

Источник
def >=(that: Long): Boolean

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

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

Источник
def compare(y: Long): Int

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает

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

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

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

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

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

Источник
def to(end: Long, step: Long): Inclusive[T]

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

Источник
def to(end: Long): Inclusive[T]

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

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

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

END_OF_DOCUMENT_MARKER

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

Возвращает

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

Определяющие классы 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

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

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

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

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

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

Исходный код
val self: Long

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

Spec-Zone.ru

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