Особенность scala.runtime.RangedProxy
интерфейс RangedProxy[T] extends Typed[T]
- Источник
- ScalaNumberProxy.scala
Типовые члены
абстрактный тип ResultWithoutStep
Абстрактные члены-значения
абстрактный def getClass(): Class[_]
Возвращает представление класса во время выполнения объекта.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
- Определяющие классы
- Any
абстрактный def self: T
абстрактный def to(end: T, step: T): collection.immutable.IndexedSeq[T]
абстрактный def to(end: T): ResultWithoutStep
абстрактный def until(end: T, step: T): collection.immutable.IndexedSeq[T]
абстрактный def until(end: T): ResultWithoutStep
Члены конкретных значений
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueесли !(this == that), в противном случае false.
- Definition Classes
- Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращает значение хэша, которое соответствует равенству значений: если два экземпляра типа значения сравниваются как true, то ## для каждого из них будет возвращать одинаковое значение хэша. Для null возвращает хэш-код, где null.hashCode выбрасывает NullPointerException.
- returns
значение хэша, согласованное с ==
- Definition Classes
- Any
def +(other: String): String
- Implicit
- Этот член добавляется неявным преобразованием из RangedProxy[T] в any2stringadd[RangedProxy[T]], выполненным методом any2stringadd в scala.Predef.
- Definition Classes
- any2stringadd
def ->[B](y: B): (RangedProxy[T], B)
- Implicit
- Этот член добавляется неявным преобразованием из RangedProxy[T] в ArrowAssoc[RangedProxy[T]], выполненным методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
final def ==(arg0: Any): Boolean
Проверка двух объектов на равенство. Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- returns
trueесли объект-приемник эквивалентен аргументу;falseв противном случае.
- Definition Classes
- Any
final def asInstanceOf[T0]: T0
Преобразование объекта-приемника к типу T0.
Обратите внимание, что успех преобразования во время выполнения обусловлен семантикой стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка требуемому типу.
- returns
объект-приемник.
- Definition Classes
- Any
- Исключения
ClassCastExceptionесли объект-приемник не является экземпляром стирания типаT0.
def ensuring(cond: (RangedProxy[T]) ⇒ Boolean, msg: ⇒ Any): RangedProxy[T]
- Implicit
- Этот член добавляется неявным преобразованием из RangedProxy[T] в Ensuring[RangedProxy[T]], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (RangedProxy[T]) ⇒ Boolean): RangedProxy[T]
- Implicit
- Этот член добавляется неявным преобразованием из RangedProxy[T] в Ensuring[RangedProxy[T]], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): RangedProxy[T]
- Implicit
- Этот член добавляется неявным преобразованием из RangedProxy[T] в Ensuring[RangedProxy[T]], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): RangedProxy[T]
- Неявный
- Этот член добавлен неявным преобразованием из RangedProxy[T] в Ensuring[RangedProxy[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
объект для сравнения с этим объектом на равенство.
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки форматирования аналогичны строкам форматирования String.format (@см java.lang.String.format).
- Неявный
- Этот член добавлен неявным преобразованием из RangedProxy[T] в Predef.StringFormat[RangedProxy[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
значение хеш-кода для этого объекта.
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат проверки зависит от стирания типов Scala. Таким образом, выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, поскольку аргумент типа стирается при компиляции, проверить, содержатся ли элементы списка в указанном типе, невозможно.
- returns
trueесли объект-получатель является экземпляром стирания типаT0;falseв противном случае.
- Классы-определения
- Any
def toString(): String
Возвращает строковое представление объекта.
Представление по умолчанию зависит от платформы.
- returns
строковое представление объекта.
def →[B](y: B): (RangedProxy[T], B)
- Неявный
- Этот член добавлен неявным преобразованием из RangedProxy[T] в ArrowAssoc[RangedProxy[T]] с помощью метода ArrowAssoc в scala.Predef.
- Классы-определения
- ArrowAssoc
© 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/RangedProxy.html