Spec-Zone.ru › Scala 3.1

Trait scala.math.ByteIsIntegral

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

trait ByteIsIntegral extends Integral[Байт]

Суператрибуты
trait Integral[Байт]
trait Numeric[Байт]
trait Ordering[Байт]
trait PartialOrdering[Байт]
trait Equiv[Байт]
trait Serializable
trait Comparator[Байт]
class Object
trait Matchable
class Any
Известные подтипы
Объект ByteIsIntegral.type

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

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

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

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

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

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

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

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

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

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

Исходный код
def fromInt(x: Целое): Байт

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

Исходный код
def negate(x: Байт): Байт

Исходный код
def parseString(str: Строка): Некоторые[Байт]

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

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

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

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

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

Источник
override def signum(x: Байт): Целое

Классы-определения Numeric

Источник
def times(x: Байт, y: Байт): Байт

Источник
def toDouble(x: Байт): Двойная точность

Источник
def toFloat(x: Байт): Поплавок

Источник
def toInt(x: Байт): Целое

Источник
def toLong(x: Байт): Длинное целое

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

Источник
def abs(x: Байт): Байт

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

Источник
def compare(x: Байт, y: Байт): Целое

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

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

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

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

Источник
override def equiv(x: Байт, y: Байт): Булево

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

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

Источник
override def gt(x: Байт, y: Байт): Булево

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

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

Источник
override def gteq(x: Байт, y: Байт): Булево

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

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

Источник
def isReverseOf(other: Ordering[_]): Булево

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

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

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

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

Source
override def lt(x: Byte, y: Byte): Boolean

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

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

Source
override def lteq(x: Byte, y: Byte): Boolean

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

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

Source
def max[U <: Byte](x: U, y: U): U

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

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

Source
def min[U <: Byte](x: U, y: U): U

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

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

Source
def on[U](f: U => Byte): Ordering[U]

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

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Унаследовано от Ordering

Source
def one: Byte

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

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

Создаёт 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: Byte => S)(implicit ord: Ordering[S]): Ordering[Byte]

Принимая функцию 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
override def reverse: Ordering[Byte]

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

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

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

def reversed(): Comparator[Byte]

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

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

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

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

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

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

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

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

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

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

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

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

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

Source
def tryCompare(x: Byte, y: Byte): Option[Int]

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

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

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

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

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

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

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

Источник
implicit def mkOrderingOps(lhs: Byte): 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$$ByteIsIntegral.html

Spec-Zone.ru

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