Spec-Zone.ru › Scala 2.13 Library

Объект scala.math.Numeric.LongIsIntegral

Компаньон трейт LongIsIntegral

явный объект LongIsIntegral extends LongIsIntegral с LongOrdering

Источник
Numeric.scala
Линейные супертипы
LongOrdering, LongIsIntegral, Integral[Long], Numeric[Long], Ordering[Long], PartialOrdering[Long], Equiv[Long], java.io.Serializable, Comparator[Long], AnyRef, Any

Члены-типы

класс IntegralOps extends NumericOps

Определения классов
Integral

класс NumericOps extends AnyRef

Определения классов
Numeric

класс OrderingOps extends AnyRef

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

Определения классов
Ordering

Значения членов

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), в противном случае false.

Definition Classes
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел он возвращает значение хэша, согласованное с равенством значений: если две экземпляра типа значения сравниваются как true, то ## вернёт одно и то же значение хэша для каждого из них. Для null возвращает хэш-код, где null.hashCode генерирует NullPointerException.

returns

значение хэша, согласованное с ==

Definition Classes
AnyRef → Any

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если объект получателя эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

def abs(x: Long): Long

Definition Classes
Numeric

final def asInstanceOf[T0]: T0

Преобразование объекта получателя к типу T0.

Обратите внимание, что успех преобразования во время выполнения зависит от семантики стирания Scala. Таким образом, выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] этого не сделает. В последнем примере, поскольку тип аргумента стирается в процессе компиляции, проверить, являются ли элементы списка нужного типа, невозможно.

returns

объект получателя.

Definition Classes
Any
Исключения

ClassCastException если объект получателя не является экземпляром стираемого типа T0.

def clone(): AnyRef

Создаёт копию объекта получателя.

По умолчанию реализация метода clone зависит от платформы.

returns

копию объекта получателя.

Атрибуты
protected[java.lang]
Definition Classes
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не задано SLS как член AnyRef

def compare(x: Long, y: Long): Int

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

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

    отрицательный, если x < yположительный, если x > yноль в противном случае (если x == y)
Definition Classes
LongOrdering → Ordering → Comparator

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект получателя (this).

Метод eq реализует отношение эквивалентности на непустых экземплярах AnyRef, и имеет три дополнительных свойства:

    Он согласован: для любых непустых экземпляров x и y типа AnyRef, несколько вызовов x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно гарантировать, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хэша (o1.hashCode == o2.hashCode).

returns

true если аргумент является ссылкой на объект получателя; false в противном случае.

Definition Classes
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. По умолчанию делегирует вызов eq.

См. также equals в scala.Any.

returns

true если объект получателя эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

def equiv(x: Long, y: Long): Boolean

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

Definition Classes
Ordering → PartialOrdering → Equiv

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.

Подробности о том, когда и вызывается ли метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
Note

not specified by SLS as a member of AnyRef

def fromInt(x: Int): Long

Definition Classes
LongIsIntegral → Numeric

final def getClass(): Class[_ <: AnyRef]

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

returns

объект класса, соответствующий типу получателя во время выполнения.

Definition Classes
AnyRef → Any
Annotations
@native()

def gt(x: Long, y: Long): Boolean

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

Definition Classes
Ordering → PartialOrdering

def gteq(x: Long, y: Long): Boolean

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

Definition Classes
Ordering → PartialOrdering

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

хэш-код для этого объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

Проверяет, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат проверки выполняется с учетом семантики стирания типов в Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. Во втором примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, являются ли элементы списка указанного типа.

returns

true, если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

def isReverseOf(other: Ordering[_]): Boolean

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

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

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

Definition Classes
Ordering

def lt(x: Long, y: Long): Boolean

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

Definition Classes
Ordering → PartialOrdering

def lteq(x: Long, y: Long): Boolean

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

Definition Classes
Ordering → PartialOrdering

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

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

Definition Classes
Ordering

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

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

Definition Classes
Ordering

def minus(x: Long, y: Long): Long

Definition Classes
LongIsIntegral → Numeric

implicit def mkNumericOps(lhs: Long): IntegralOps

Definition Classes
Integral → Numeric

implicit def mkOrderingOps(lhs: Long): OrderingOps

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

Definition Classes
Ordering

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

def negate(x: Long): Long

Definition Classes
LongIsIntegral → Numeric

final def notify(): Unit

Разбуживает единственную нить, ожидающую монитор объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

не указан SLS как член AnyRef

final def notifyAll(): Unit

Разбуживает все нити, ожидающие монитор объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

не указан SLS как член AnyRef

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))
Definition Classes
Ordering

def one: Long

Definition Classes
Numeric

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

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

other

Ordering, используемый, если этот Ordering возвращает ноль

Definition Classes
Ordering
Пример:
    case class Pair(a: Int, b: Int)
    
    val pairOrdering = Ordering.by[Pair, Int](_.a)
                               .orElse(Ordering.by[Pair, Int](_.b))

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.

Definition Classes
Ordering
Пример:
    case class Pair(a: Int, b: Int)
    
    val pairOrdering = Ordering.by[Pair, Int](_.a)
                               .orElseBy[Int](_.b)

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

Definition Classes
LongIsIntegral → Numeric

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

Definition Classes
LongIsIntegral → Numeric

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

Определяющие классы
LongIsIntegral → Integral

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

Определяющие классы
LongIsIntegral → Integral

def reverse: Ordering[Long]

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

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

Определяющие классы
Ordering → PartialOrdering

def reversed(): Comparator[Long]

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

def sign(x: Long): Long

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

def signum(x: Long): Int

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

final def synchronized[T0](arg0: => T0): T0

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

def thenComparing[U <: Comparable[_ >: U <: AnyRef]](arg0: java.util.function.Function[_ >: Long <: AnyRef, _ <: U]): Comparator[Long]

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

def thenComparing[U <: AnyRef](arg0: java.util.function.Function[_ >: Long <: AnyRef, _ <: U], arg1: Comparator[_ >: U <: AnyRef]): Comparator[Long]

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

def thenComparing(arg0: Comparator[_ >: Long <: AnyRef]): Comparator[Long]

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

def thenComparingDouble(arg0: ToDoubleFunction[_ >: Long <: AnyRef]): Comparator[Long]

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

def thenComparingInt(arg0: ToIntFunction[_ >: Long <: AnyRef]): Comparator[Long]

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

def thenComparingLong(arg0: ToLongFunction[_ >: Long <: AnyRef]): Comparator[Long]

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

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

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

def toDouble(x: Long): Double

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

def toFloat(x: Long): Float

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

def toInt(x: Long): Int

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

def toLong(x: Long): Long

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

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@", и хэш-кода объекта в шестнадцатеричном формате.

возвращает

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

Определяющие классы
AnyRef → Any

def tryCompare(x: Long, y: Long): Some[Int]

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

Определяющие классы
Ordering → PartialOrdering

final def wait(): Unit

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

def zero: Long

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

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

Spec-Zone.ru

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