Spec-Zone.ru › Scala 3.1

Трейт scala.math.ShortIsIntegral

Объект-компаньон • Исходный код

Трейт ShortIsIntegral extends Integral[Short]

Супертипы
Трейт Integral[Short]
Трейт Numeric[Short]
Трейт Ordering[Short]
Трейт PartialOrdering[Short]
Трейт Equiv[Short]
Трейт Serializable
Трейт Comparator[Short]
Класс Object
Трейт Matchable
Класс Any
Известные подтипы
Объект ShortIsIntegral.type

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
def parseString(str: String): Option[Short]

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

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

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

Исходный код
override def sign(x: Short): Short

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

Исходный код
override def signum(x: Short): Int

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

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

Исходный код
def toDouble(x: Short): Double

Исходный код
def toFloat(x: Short): Float

Исходный код
def toInt(x: Short): Int

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

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

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

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

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

Возвращает целое число, знак которого указывает, как x сравнивается с y.

Знак результата имеет следующее значение:

- отрицательный, если x < y - положительный, если x > y - нулевой в противном случае (если x == y)

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

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

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

Определяющие классы Ordering -> PartialOrdering -> Equiv
Наследован от Ordering

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

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

Определяющие классы Ordering -> PartialOrdering
Наследован от Ordering

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

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

Определяющие классы Ordering -> PartialOrdering
Наследован от Ordering

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

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

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

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

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

Источник
override def lt(x: Short, y: Short): Boolean

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

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

Источник
override def lteq(x: Short, y: Short): Boolean

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

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

Источник
def max[U <: Short](x: U, y: U): U

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

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

Источник
def min[U <: Short](x: U, y: U): U

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

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

Источник
def on[U](f: U => Short): Ordering[U]

Принимая функцию f, преобразующую U в T, создаёт Ordering[U], функция сравнения которого эквивалентна:

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

Источник
def one: Short

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

Источник
def orElse(other: Ordering[Short]): Ordering[Short]

Создаёт 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

Источник
def orElseBy[S](f: Short => S)(implicit ord: Ordering[S]): Ordering[Short]

Принимая функцию 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

Источник
override def reverse: Ordering[Short]

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

Реализации, переопределяющие этот метод, ДОЛЖНЫ также переопределить isReverseOf, если они изменяют поведение каким-либо образом (например, кэширование не требует переопределения).

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

def reversed(): Comparator[Short]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

END_OF_DOCUMENT_MARKER
Унаследовано от Ordering

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

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

Унаследованные неявные определения

Исходный код
implicit override def mkNumericOps(lhs: Short): IntegralOps

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

Исходный код
implicit def mkOrderingOps(lhs: Short): 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$$ShortIsIntegral.html

Spec-Zone.ru

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