Трейт scala.math.Numeric.IntIsIntegral
Компаньон объект IntIsIntegral
трейт IntIsIntegral extends Integral[Int]
- Источник
- Numeric.scala
- Линейные супертипы
- Integral[Int], Numeric[Int], Ordering[Int], PartialOrdering[Int], Equiv[Int], java.io.Serializable, Comparator[Int], AnyRef, Any
- Известные подклассы
- IntIsIntegral
Члены типа
классIntegralOps extends NumericOps
- Определяющие классы
- Integral
классNumericOps extends AnyRef
- Определяющие классы
- Numeric
классOrderingOps extends AnyRef
Этот вложенный класс определяет операторы сравнения, доступные для T.
- Определяющие классы
- Ordering
Абстрактные члены значения
абстрактный defcompare(x: Int, y: Int): Int
Возвращает целое число, знак которого указывает, как x сравнивается с y.
Знак результата имеет следующее значение:
-
отрицательный, если x < yположительный, если x > yноль в противном случае (если x == y)
- Определяющие классы
- Ordering → Comparator
Члены конкретных значений
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- возвращает
trueесли !(this == that), в противном случае false.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел возвращает хэш-значение, согласованное с равенством значений: если два экземпляра типа значения сравниваются как true, то ## для каждого из них будет производить одинаковое хэш-значение. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- возвращает
хэш-значение, согласованное с ==
- Определяющие классы
- AnyRef → Any
def +(other: String): String
- Неявный
- Этот член добавлен неявным преобразованием из IntIsIntegral в any2stringadd[IntIsIntegral], выполненное методом any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
def ->[B](y: B): (IntIsIntegral, B)
- Неявный
- Этот член добавлен неявным преобразованием из IntIsIntegral в ArrowAssoc[IntIsIntegral], выполненное методом ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект получателя эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- AnyRef → Any
def abs(x: Int): Int
- Определяющие классы
- Numeric
final def asInstanceOf[T0]: T0
Приведение объекта получателя к типу T0.
Обратите внимание, что успех приведения во время выполнения определяется семантикой стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, содержат ли элементы списка нужный тип.
- возвращает
объект получателя.
- Определяющие классы
- Any
- Исключения
ClassCastException, если объект получателя не является экземпляром стирания типаT0.
def clone(): AnyRef
Создание копии объекта получателя.
По умолчанию реализация метода clone зависит от платформы.
- возвращает
копию объекта получателя.
def ensuring(cond: (IntIsIntegral) => Boolean, msg: => Any): IntIsIntegral
- Неявный
- Этот член добавлен неявным преобразованием из IntIsIntegral в Ensuring[IntIsIntegral], выполненное методом Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: (IntIsIntegral) => Boolean): IntIsIntegral
- Неявный
- Этот член добавлен неявным преобразованием из IntIsIntegral вEnsuring[IntIsIntegral] с помощью метода Ensuring в scala.Predef.
- Классы определения
- Ensuring
def ensuring(cond: Boolean, msg: => Any): IntIsIntegral
- Неявный
- Этот член добавлен неявным преобразованием из IntIsIntegral вEnsuring[IntIsIntegral] с помощью метода Ensuring в scala.Predef.
- Классы определения
- Ensuring
def ensuring(cond: Boolean): IntIsIntegral
- Неявный
- Этот член добавлен неявным преобразованием из IntIsIntegral вEnsuring[IntIsIntegral] с помощью метода Ensuring в scala.Predef.
- Классы определения
- Ensuring
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).
- возвращает
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Классы определения
- AnyRef
def equals(arg0: AnyRef): Boolean
Метод равенства для ссылочных типов. Реализация по умолчанию делегирует eq.
См. также equals в scala.Any.
- возвращает
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Классы определения
- AnyRef → Any
def equiv(x: Int, y: Int): Boolean
Возвращает true, если x == y в порядке.
- Классы определения
- Ordering → PartialOrdering → Equiv
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Формат строк соответствует String.format (@см. java.lang.String.format).
- Неявный
- Этот член добавлен неявным преобразованием из IntIsIntegral вStringFormat[IntIsIntegral] с помощью метода StringFormat в scala.Predef.
- Классы определения
- StringFormat
- Аннотации
- @inline()
def fromInt(x: Int): Int
- Классы определения
- IntIsIntegral → Numeric
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
def gt(x: Int, y: Int): Boolean
Возвращает true, если x > y в порядке сортировки.
- Определяющие классы
- Ordering → PartialOrdering
def gteq(x: Int, y: Int): Boolean
Возвращает true, если x >= y в порядке сортировки.
- Определяющие классы
- Ordering → PartialOrdering
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
хеш-код для этого объекта.
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта получателя T0.
Обратите внимание, что результат теста зависит от семантики стирания типов в Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. Во втором примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли элементы списка указанному типу.
- returns
true, если объект получателя является экземпляром стирания типаT0;falseв противном случае.
- Определяющие классы
- Any
def isReverseOf(other: Ordering[_]): Boolean
Возвращает, является ли другой порядок обратным порядком этого.
Эквивалентно other == this.reverse.
Реализации должны переопределять этот метод только в том случае, если они также переопределяют reverse.
- Определяющие классы
- Ordering
def lt(x: Int, y: Int): Boolean
Возвращает true, если x < y в порядке сортировки.
- Определяющие классы
- Ordering → PartialOrdering
def lteq(x: Int, y: Int): Boolean
Возвращает true, если x <= y в порядке сортировки.
- Определяющие классы
- Ordering → PartialOrdering
def max[U <: Int](x: U, y: U): U
Возвращает x, если x >= y, иначе y.
- Определяющие классы
- Ordering
def min[U <: Int](x: U, y: U): U
Возвращает x, если x <= y, иначе y.
- Определяющие классы
- Ordering
def minus(x: Int, y: Int): Int
- Определяющие классы
- IntIsIntegral → Numeric
implicit def mkNumericOps(lhs: Int): IntegralOps
явное def mkOrderingOps(lhs: Int): OrderingOps
Это неявный метод, который расширяет T с операторами сравнения, определенными в scala.math.Ordering.Ops.
- Определяющие классы
- Ordering
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- возвращает
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Определяющие классы
- AnyRef
def negate(x: Int): Int
- Определяющие классы
- IntIsIntegral → Numeric
final def notify(): Unit
Разбудит один поток, ожидающий монитора объекта-получателя.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не определен SLS как член AnyRef
final def notifyAll(): Unit
Разбудит все потоки, ожидающие монитора объекта-получателя.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не определен SLS как член AnyRef
def on[U](f: (U) => Int): Ordering[U]
На основе функции f, которая преобразует U в T, создаёт Ordering[U], функция сравнения которого эквивалентна:
def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
- Определяющие классы
- Ordering
def one: Int
- Определяющие классы
- Numeric
def orElse(other: Ordering[Int]): Ordering[Int]
Создаёт Ordering[T], функция сравнения которого возвращает результат сравнения данного Ordering, если он не равен нулю, иначе — результат сравнения функции other.
- other
Ordering, который используется, если данный Ordering возвращает ноль
- Определяющие классы
- 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: (Int) => S)(явное ord: Ordering[S]): Ordering[Int]
На основе функции f, которая преобразует T в S, создаёт Ordering[T], функция сравнения которого возвращает результат сравнения данного Ordering, если он не равен нулю, иначе — результат, эквивалентный:
Ordering[S].compare(f(x), f(y))
Этот метод эквивалентен передаче результата Ordering.by(f) в orElse.
- Определяющие классы
- Ordering
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
.orElseBy[Int](_.b)
def parseString(str: String): Option[Int]
- Определяющие классы
- IntIsIntegral → Numeric
def plus(x: Int, y: Int): Int
- Определяющие классы
- IntIsIntegral → Numeric
def quot(x: Int, y: Int): Int
- Определяющие классы
- IntIsIntegral → Integral
def rem(x: Int, y: Int): Int
- Определяющие классы
- IntIsIntegral → Integral
def reverse: Ordering[Int]
Возвращает обратный порядок данного.
Реализации, переопределяющие этот метод, ДОЛЖНЫ также переопределить isReverseOf, если они изменяют поведение каким-либо образом (например, кэширование не требует переопределения).
- Definition Classes
- Ordering → PartialOrdering
def reversed(): Comparator[Int]
- Definition Classes
- Comparator
def sign(x: Int): Int
- Definition Classes
- IntIsIntegral → Numeric
def signum(x: Int): Int
- Definition Classes
- IntIsIntegral → Numeric
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def thenComparing[U <: Comparable[_ >: U <: AnyRef]](arg0: java.util.function.Function[_ >: Int <: AnyRef, _ <: U]): Comparator[Int]
- Definition Classes
- Comparator
def thenComparing[U <: AnyRef](arg0: java.util.function.Function[_ >: Int <: AnyRef, _ <: U], arg1: Comparator[_ >: U <: AnyRef]): Comparator[Int]
- Definition Classes
- Comparator
def thenComparing(arg0: Comparator[_ >: Int <: AnyRef]): Comparator[Int]
- Definition Classes
- Comparator
def thenComparingDouble(arg0: ToDoubleFunction[_ >: Int <: AnyRef]): Comparator[Int]
- Definition Classes
- Comparator
def thenComparingInt(arg0: ToIntFunction[_ >: Int <: AnyRef]): Comparator[Int]
- Definition Classes
- Comparator
def thenComparingLong(arg0: ToLongFunction[_ >: Int <: AnyRef]): Comparator[Int]
- Definition Classes
- Comparator
def times(x: Int, y: Int): Int
- Definition Classes
- IntIsIntegral → Numeric
def toDouble(x: Int): Double
- Definition Classes
- IntIsIntegral → Numeric
def toFloat(x: Int): Float
- Definition Classes
- IntIsIntegral → Numeric
def toInt(x: Int): Int
- Классы-определения
- IntIsIntegral → Numeric
def toLong(x: Int): Long
- Классы-определения
- IntIsIntegral → Numeric
def toString(): String
Создаёт строковое представление этого объекта. Стандартное представление зависит от платформы. На платформе Java оно представляет собой конкатенацию имени класса, символа "@" и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
- Классы-определения
- AnyRef → Any
def tryCompare(x: Int, y: Int): 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
def zero: Int
- Классы-определения
- 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$$IntIsIntegral.html