Трейт scala.runtime.FractionalProxy
Трейт FractionalProxy[T] extends ScalaNumberProxy[T] with RangedProxy[T]
- Источник
- ScalaNumberProxy.scala
Типовые члены
тип ResultWithoutStep = Partial[T, NumericRange[T]]
Для обеспечения предсказуемых диапазонов требуется Integral[T], который предоставляет дискретные операции над (в противном случае дробными) T. См. Numeric.DoubleAsIfIntegral для примера.
- Определяющие классы
- FractionalProxy → RangedProxy
Абстрактные члены-значения
абстрактный def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
- Определяющие классы
- Any
неявный абстрактный def integralNum: Integral[T]
- Атрибуты
- protected
неявный абстрактный def num: Fractional[T]
- Атрибуты
- protected
- Определяющие классы
- FractionalProxy → ScalaNumberProxy
абстрактный def ord: Ordering[T]
- Атрибуты
- protected
- Определяющие классы
- OrderedProxy
абстрактный def self: T
Члены конкретных значений
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- возвращает
trueесли !(this == that), иначе false.
- Определяющие классы
- Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел он возвращает значение хэша, согласованное с равенством значений: если две инстанции типа значения сравниваются как true, то ## для каждой из них выведет то же значение хэша. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- возвращает
значение хэша, согласованное с ==
- Определяющие классы
- Any
def +(other: String): String
- Неявный
- Этот член добавляется с помощью неявного преобразования из FractionalProxy[T] в any2stringadd[FractionalProxy[T]] с помощью метода any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
def ->[B](y: B): (FractionalProxy[T], B)
- Неявный
- Этот член добавляется с помощью неявного преобразования из FractionalProxy[T] в ArrowAssoc[FractionalProxy[T]] с помощью метода ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
def <(that: T): Boolean
Возвращает true, если this меньше that
- Определяющие классы
- Ordered
def <=(that: T): Boolean
Возвращает true, если this меньше или равно that.
- Определяющие классы
- Ordered
final def ==(arg0: Any): Boolean
Проверка двух объектов на равенство. Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект получателя эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- Any
def >(that: T): Boolean
Возвращает true, если this больше that.
- Определяющие классы
- Ordered
def >=(that: T): Boolean
Возвращает true, если this больше или равно that.
- Определяющие классы
- Ordered
def abs: T
Возвращает абсолютное значение this.
- Определяющие классы
- ScalaNumberProxy
final def asInstanceOf[T0]: T0
Преобразует получаемый объект к типу T0.
Обратите внимание, что успех приведения типа во время выполнения зависит от семантики стирания Scala. Следовательно, выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка требуемому типу.
- возвращает
объект получателя.
- Определяющие классы
- Any
- Исключения
ClassCastException, если объект получателя не является экземпляром стирания типаT0.
def byteValue(): Byte
- Определяющие классы
- ScalaNumberProxy → ScalaNumericAnyConversions
def compare(y: T): Int
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.
Возвращает x, где:
x < 0 когда this < that
x == 0 когда this == that
x > 0 когда this > that
- Определяющие классы
- OrderedProxy → Ordered
def compareTo(that: T): Int
Результат сравнения this с операндом that.
- Определяющие классы
- Ordered → Comparable
def doubleValue(): Double
- Определяющие классы
- ScalaNumberProxy → ScalaNumericAnyConversions
def ensuring(cond: (FractionalProxy[T]) ⇒ Boolean, msg: ⇒ Any): FractionalProxy[T]
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в Ensuring[FractionalProxy[T]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: (FractionalProxy[T]) ⇒ Boolean): FractionalProxy[T]
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в Ensuring[FractionalProxy[T]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): FractionalProxy[T]
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в Ensuring[FractionalProxy[T]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): FractionalProxy[T]
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в Ensuring[FractionalProxy[T]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def equals(that: Any): Boolean
Сравнивает объект-получатель (this) с объектом-аргументом (that) на эквивалентность.
Любая реализация этого метода должна быть отношением эквивалентности:
-
Он рефлексивен: для любого экземпляра
x типа Any, x.equals(x) должен возвращать true.Он симметричен: для любых экземпляров x и y типа Any, x.equals(y) должен возвращать true тогда и только тогда, когда y.equals(x) возвращает true.Он транзитивен: для любых экземпляров x, y, и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должен возвращать true.Если вы переопределяете этот метод, вы должны убедиться, что ваша реализация остается отношением эквивалентности. Кроме того, при переопределении этого метода обычно необходимо переопределить hashCode для обеспечения того, чтобы объекты, которые являются "равными" (o1.equals(o2) возвращает true) хешировались в один и тот же scala.Int. (o1.hashCode.equals(o2.hashCode)).
- that
объект для сравнения с этим объектом на равенство.
- возвращает
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
def floatValue(): Float
- Определяющие классы
- ScalaNumberProxy → ScalaNumericAnyConversions
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки форматирования аналогичны String.format (@see java.lang.String.format).
- Неявный
- Этот член добавлен путем неявного преобразования из FractionalProxy[T] в Predef.StringFormat[FractionalProxy[T]] с помощью метода StringFormat в scala.Predef.
- Классы определений
- StringFormat
- Аннотации
- @inline()
def hashCode(): Int
Вычисляет значение хэш-кода для объекта.
Алгоритм хэширования по умолчанию зависит от платформы.
Обратите внимание, что для двух объектов разрешается иметь одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)) при этом не быть равными (o1.equals(o2) возвращает false). Вырожденная реализация могла бы всегда возвращать 0. Однако, требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true ), у них были одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода необходимо убедиться, что поведение согласуется с методом equals.
- returns
значение хэш-кода для этого объекта.
def intValue(): Int
- Классы определений
- ScalaNumberProxy → ScalaNumericAnyConversions
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат теста производится с учетом стирания типов Scala. Таким образом, выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, из-за стирания аргумента типа во время компиляции, невозможно проверить, относятся ли элементы списка к указанному типу.
- returns
trueесли объект-получатель является экземпляром стираемого типаT0;falseв противном случае.
- Классы определений
- Any
def isValidByte: Boolean
Возвращает true если у этого числа есть нулевая дробная часть и оно находится в диапазоне от scala.Byte MinValue до MaxValue; в противном случае возвращает false.
- Классы определений
- ScalaNumericAnyConversions
def isValidChar: Boolean
Возвращает true если у этого числа есть нулевая дробная часть и оно находится в диапазоне от scala.Char MinValue до MaxValue; в противном случае возвращает false.
- Классы определений
- ScalaNumericAnyConversions
def isValidInt: Boolean
Возвращает true если у этого числа есть нулевая дробная часть и оно находится в диапазоне от scala.Int MinValue до MaxValue; в противном случае возвращает false.
- Классы определений
- ScalaNumericAnyConversions
def isValidShort: Boolean
Возвращает true если у этого числа есть нулевая дробная часть и оно находится в диапазоне от scala.Short MinValue до MaxValue; в противном случае возвращает false.
- Классы определений
- ScalaNumericAnyConversions
def isWhole(): Boolean
- returns
trueесли у этого числа нет дробной части,falseв противном случае.
- Классы определений
- FractionalProxy → ScalaNumericAnyConversions
def longValue(): Long
- Классы определений
- ScalaNumberProxy → ScalaNumericAnyConversions
def max(that: T): T
Возвращает this если this > that или that в противном случае.
- Классы определений
- ScalaNumberProxy
def min(that: T): T
Возвращает this если this < that или that в противном случае.
- Классы определений
- ScalaNumberProxy
def shortValue(): Short
- Классы определений
- ScalaNumberProxy → ScalaNumericAnyConversions
def signum: Int
Возвращает знак this.
- Классы определений
- ScalaNumberProxy
def toByte: Byte
Возвращает значение этого объекта как scala.Byte. Может потребоваться округление или усечение.
- Definition Classes
- ScalaNumericAnyConversions
def toChar: Char
Возвращает значение этого объекта как scala.Char. Может потребоваться округление или усечение.
- Definition Classes
- ScalaNumericAnyConversions
def toDouble: Double
Возвращает значение этого объекта как scala.Double. Может потребоваться округление или усечение.
- Definition Classes
- ScalaNumericAnyConversions
def toFloat: Float
Возвращает значение этого объекта как scala.Float. Может потребоваться округление или усечение.
- Definition Classes
- ScalaNumericAnyConversions
def toInt: Int
Возвращает значение этого объекта как scala.Int. Может потребоваться округление или усечение.
- Definition Classes
- ScalaNumericAnyConversions
def toLong: Long
Возвращает значение этого объекта как scala.Long. Может потребоваться округление или усечение.
- Definition Classes
- ScalaNumericAnyConversions
def toShort: Short
Возвращает значение этого объекта как scala.Short. Может потребоваться округление или усечение.
- Definition Classes
- ScalaNumericAnyConversions
def toString(): String
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
- returns
строковое представление объекта.
def underlying(): AnyRef
- Definition Classes
- ScalaNumberProxy → ScalaNumericAnyConversions
def unifiedPrimitiveEquals(x: Any): Boolean
Должно вызываться только после исключения всех известных не примитивных типов. Этот метод не будет перенаправлять в другое место после проверки на примитивы, чтобы избежать бесконечной рекурсии между equals и этим для неизвестных вариантов "Number".
Кроме того, это должно вызываться только в том случае, если числовой тип рад преобразовываться в Long, Float и Double. Если, например, в BigInt намного больше диапазона Long отправляется сюда, он заявит об равенстве с тем Long, что останется в его нижних 64 битах. Или BigDecimal с большей точностью, чем может содержать Double: то же самое. Нет способа, учитывая доступный интерфейс, предотвратить эту ошибку.
- Attributes
- protected
- Definition Classes
- ScalaNumericAnyConversions
def unifiedPrimitiveHashcode(): Int
- Attributes
- protected
- Definition Classes
- ScalaNumericAnyConversions
def →[B](y: B): (FractionalProxy[T], B)
- Implicit
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в ArrowAssoc[FractionalProxy[T]] выполненным методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
Скрытые неявные члены значения
def <(that: FractionalProxy[T]): Boolean
Возвращает true, если this меньше that
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в math.Ordered[FractionalProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование будет происходить только в том случае, если в области видимости имеется неявное значение типа math.Ordering[FractionalProxy[T]].
- Скрытие
- Этот неявный унаследованный член скрыт одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типа:(fractionalProxy: math.Ordered[FractionalProxy[T]]).<(that)
- Классы определений
- Ordered
def <=(that: FractionalProxy[T]): Boolean
Возвращает true, если this меньше или равно that.
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в math.Ordered[FractionalProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование будет происходить только в том случае, если в области видимости имеется неявное значение типа math.Ordering[FractionalProxy[T]].
- Скрытие
- Этот неявный унаследованный член скрыт одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типа:(fractionalProxy: math.Ordered[FractionalProxy[T]]).<=(that)
- Классы определений
- Ordered
def >(that: FractionalProxy[T]): Boolean
Возвращает true, если this больше that.
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в math.Ordered[FractionalProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование будет происходить только в том случае, если в области видимости имеется неявное значение типа math.Ordering[FractionalProxy[T]].
- Скрытие
- Этот неявный унаследованный член скрыт одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типа:(fractionalProxy: math.Ordered[FractionalProxy[T]]).>(that)
- Классы определений
- Ordered
def >=(that: FractionalProxy[T]): Boolean
Возвращает true, если this больше или равно that.
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в math.Ordered[FractionalProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование будет происходить только в том случае, если в области видимости имеется неявное значение типа math.Ordering[FractionalProxy[T]].
- Скрытие
- Этот неявный унаследованный член скрыт одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типа:(fractionalProxy: math.Ordered[FractionalProxy[T]]).>=(that)
- Классы определений
- Ordered
def compare(that: FractionalProxy[T]): Int
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.
Возвращает x, где:
x < 0 когда this < that
x == 0 когда this == that
x > 0 когда this > that
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в math.Ordered[FractionalProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование будет происходить только в том случае, если в области видимости имеется неявное значение типа math.Ordering[FractionalProxy[T]].
- Скрытие
- Этот неявный унаследованный член скрыт одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типа:(fractionalProxy: math.Ordered[FractionalProxy[T]]).compare(that)
- Классы определений
- Ordered
def compareTo(that: FractionalProxy[T]): Int
Результат сравнения this с операндом that.
- Неявный
- Этот член добавлен неявным преобразованием из FractionalProxy[T] в math.Ordered[FractionalProxy[T]] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости есть неявное значение типа math.Ordering[FractionalProxy[T]].
- Затенение
- Этот неявно унаследованный член затенено одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:(fractionalProxy: math.Ordered[FractionalProxy[T]]).compareTo(that)
- Определяющие классы
- Ordered → Comparable
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/scala/runtime/FractionalProxy.html