Трейт scala.Proxy
Компаньон объект Proxy
трейт Proxy extends Any
Члены конкретных значений
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
- Неявный
- Этот член добавляется неявным преобразованием из Proxy в any2stringadd[Proxy] с помощью метода any2stringadd в scala.Predef.
- Классы определений
- any2stringadd
def ->[B](y: B): (Proxy, B)
- Неявный
- Этот член добавляется неявным преобразованием из Proxy в ArrowAssoc[Proxy] с помощью метода 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в противном случае.
- Классы определений
- Any
final def asInstanceOf[T0]: T0
Преобразование объекта-приёмника к типу T0.
Обратите внимание, что успех преобразования во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, поскольку аргумент типа стирается при компиляции, невозможно проверить, соответствуют ли содержимое списка запрошенному типу.
- возвращает
объект-приёмник.
- Классы определений
- Any
- Исключения
ClassCastExceptionесли объект-приемник не является экземпляром стирания типаT0.
def ensuring(cond: (Proxy) => Boolean, msg: => Any): Proxy
- Неявный
- Этот член добавляется неявным преобразованием из Proxy в Ensuring[Proxy] с помощью метода Ensuring в scala.Predef.
- Классы определений
- Ensuring
def ensuring(cond: (Proxy) => Boolean): Proxy
- Неявный
- Этот член добавляется неявным преобразованием из Proxy в Ensuring[Proxy] с помощью метода Ensuring в scala.Predef.
- Классы определений
- Ensuring
def ensuring(cond: Boolean, msg: => Any): Proxy
- Неявный
- Этот член добавляется неявным преобразованием из Proxy в Ensuring[Proxy] с помощью метода Ensuring в scala.Predef.
- Классы определений
- Ensuring
def ensuring(cond: Boolean): Proxy
- Неявный
- Этот член добавляется неявным преобразованием из Proxy в Ensuring[Proxy] с помощью метода 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) имеют одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)).
- that
объект для сравнения с этим объектом на равенство.
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Форматные строки соответствуют String.format (@see java.lang.String.format).
- Implicit
- Этот член добавлен неявным преобразованием из Proxy в StringFormat[Proxy] выполненным методом StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @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в противном случае.
- Definition Classes
- Any
def toString(): String
© 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/Proxy.html
Этот класс реализует простой прокси, который перенаправляет все вызовы публичным, не-финальным методам, определённым в классе
Anyна другой объект self. Эти методы:Примечание: перенаправление методов таким образом, скорее всего, создаст несимметричный метод equals, что обычно не рекомендуется.
(Начиная с версии 2.13.0) Явно переопределите hashCode, equals и toString.
1.0