Spec-Zone.ru › Scala 3.1

Объект scala.math.LongIsIntegral

Класс-компаньон • Исходный код

объект LongIsIntegral расширяет LongIsIntegral с LongOrdering

Супертипы
Трейт LongOrdering
Трейт LongIsIntegral
Трейт Integral[Long]
Трейт Numeric[Long]
Трейт Ordering[Long]
Трейт PartialOrdering[Long]
Трейт Equiv[Long]
Трейт Serializable
Трейт Comparator[Long]
Класс Object
Трейт Matchable
Класс Any
Тип self
LongIsIntegral.type

Наследуемые классы

Исходный код
класс IntegralOps(lhs: T) расширяет NumericOps

Наследуется от Integral

Исходный код
класс NumericOps(lhs: T)

Наследуется от Numeric

Исходный код
класс OrderingOps(lhs: T)

Этот внутренний класс определяет операторы сравнения, доступные для T.

Он не может расширять AnyVal , так как это не класс верхнего уровня или член статически доступного объекта.

Наследуется от Ordering

Наследуемые методы

Исходный код
def abs(x: Long): Long

Наследуется от Numeric

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

Наследуется от LongOrdering

Исходный код
override def equiv(x: Long, y: Long): Boolean

Возвращает true, если x равно y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering -> Equiv
Наследуется от Ordering

Исходный код
def fromInt(x: Int): Long

Наследуется от LongIsIntegral

Исходный код
override def gt(x: Long, y: Long): Boolean

Возвращает true, если x > y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering
Наследуется от Ordering

Исходный код
override def gteq(x: Long, y: Long): Boolean

Возвращает true, если x >= y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering
Наследуется от Ordering

Исходный код
def isReverseOf(other: Ordering[_]): Boolean

Возвращает true, если порядок other является обратным этому порядку.

Эквивалентно other == this.reverse.

Реализации должны переопределять этот метод только в том случае, если они также переопределяют reverse.

Наследуется от Ordering

Исходный код
override def lt(x: Long, y: Long): Boolean

Возвращает true, если x < y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering
Наследуется от Ordering

Исходный код
override def lteq(x: Long, y: Long): Boolean

Возвращает true, если x <= y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering
Наследуется от Ordering

Исходный код
def max[U <: Long](x: U, y: U): U

Возвращает x, если x >= y, в противном случае y.

Наследуется от Ordering

Исходный код
def min[U <: Long](x: U, y: U): U

Возвращает x, если x <= y, в противном случае y.

Наследуется от Ordering

Исходный код
def minus(x: Long, y: Long): Long

Наследуется от LongIsIntegral

Исходный код
def negate(x: Long): Long

Наследуется от LongIsIntegral

Исходный код
def on[U](f: U => Long): Ordering[U]

С учётом f, функции из U в T, создаёт Ordering[U], чья функция сравнения эквивалентна:

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Наследуется от Ordering

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

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

Source
def orElse(other: Ordering[Long]): Ordering[Long]

Создаёт Ordering[T], функция сравнения которого возвращает результат функции сравнения этого Ordering, если она не равна нулю, или же результат функции сравнения other.

Параметры значения
other

Ordering для использования, если этот Ordering возвращает ноль

Пример
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElse(Ordering.by[Pair, Int](_.b))
Унаследовано от Ordering

Source
def orElseBy[S](f: Long => S)(implicit ord: Ordering[S]): Ordering[Long]

На основе функции f, которая преобразует T в S, создаёт Ordering[T], функция сравнения которого возвращает результат функции сравнения этого Ordering, если она не равна нулю, или же результат, эквивалентный:

Ordering[S].compare(f(x), f(y))

Эта функция эквивалентна передаче результата Ordering.by(f) в orElse.

Пример
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElseBy[Int](_.b)
Унаследовано от Ordering

Source
def parseString(str: String): Option[Long]

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

Source
def plus(x: Long, y: Long): Long

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

Source
def quot(x: Long, y: Long): Long

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

Source
def rem(x: Long, y: Long): Long

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

Source
override def reverse: Ordering[Long]

Возвращает обратный порядок.

Реализации, переопределяющие этот метод, ОБЯЗАНЫ также переопределить isReverseOf, если они меняют поведение (например, кеширование не требует его переопределения).

Классы определения Ordering -> PartialOrdering
Унаследовано от Ordering

def reversed(): Comparator[Long]

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

Source
override def sign(x: Long): Long

Классы определения LongIsIntegral -> Numeric
Унаследовано от LongIsIntegral

Source
override def signum(x: Long): Int

Классы определения LongIsIntegral -> Numeric
Унаследовано от LongIsIntegral

def thenComparing[U <: Comparable[_ >: U <: <FromJavaObject>]](x$0: Function[_ >: Long <: <FromJavaObject>, _ <: U]): Comparator[Long]

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

def thenComparing[U <: <FromJavaObject>](x$0: Function[_ >: Long <: <FromJavaObject>, _ <: U], x$1: Comparator[_ >: U <: <FromJavaObject>]): Comparator[Long]

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

def thenComparing(x$0: Comparator[_ >: Long <: <FromJavaObject>]): Comparator[Long]

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

def thenComparingDouble(x$0: ToDoubleFunction[_ >: Long <: <FromJavaObject>]): Comparator[Long]

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

def thenComparingInt(x$0: ToIntFunction[_ >: Long <: <FromJavaObject>]): Comparator[Long]

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

def thenComparingLong(x$0: ToLongFunction[_ >: Long <: <FromJavaObject>]): Comparator[Long]

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

Source
def times(x: Long, y: Long): Long

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

Source
def toDouble(x: Long): Double

Наследуется от LongIsIntegral

Источник
def toFloat(x: Long): Float

Наследуется от LongIsIntegral

Источник
def toInt(x: Long): Int

Наследуется от LongIsIntegral

Источник
def toLong(x: Long): Long

Наследуется от LongIsIntegral

Источник
def tryCompare(x: Long, y: Long): Option[Int]

Возвращает, определено ли сравнение между x и y, и если да, то результат compare(x, y).

Наследуется от Ordering

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

Наследуется от Numeric

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

Источник
implicit override def mkNumericOps(lhs: Long): IntegralOps

Классы-определения Integral -> Numeric
Наследуется от Integral

Источник
implicit def mkOrderingOps(lhs: Long): OrderingOps

Этот неявный метод дополняет T операторами сравнения, определёнными в scala.math.Ordering.Ops.

Наследуется от Ordering

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/math/Numeric$$LongIsIntegral$.html

Spec-Zone.ru

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