Трейт scala.Equals
trait Equals extends Any
- ValueSet, None, Option, Product, Product1, Product10, Product11, Product12, Product13, Product14, Product15, Product16, Product17, Product18, Product19, Product2, Product20, Product21, Product22, Product3, Product4, Product5, Product6, Product7, Product8, Product9, ScalaReflectionException, Some, StringContext, Tuple1, Tuple10, Tuple11, Tuple12, Tuple13, Tuple14, Tuple15, Tuple16, Tuple17, Tuple18, Tuple19, Tuple2, Tuple20, Tuple21, Tuple22, Tuple3, Tuple4, Tuple5, Tuple6, Tuple7, Tuple8, Tuple9, UninitializedFieldError, AbstractMap, AbstractSeq, AbstractSet, BitSet, IndexedSeq, LinearSeq, Map, KeySet, Found, InsertionPoint, Seq, SeqMap, Set, SortedMap, KeySortedSet, SortedSet, StringView, Empty, Map, TrieMap, ::, AbstractMap, AbstractSeq, AbstractSet, ArraySeq, ofBoolean, ofByte, ofChar, ofDouble, ofFloat, ofInt, ofLong, ofRef, ofShort, ofUnit, BitSet, HashMap, HashSet, IndexedSeq, IntMap, LazyList, LinearSeq, List, ListMap, ListSet, Node, LongMap,
- Map, Map1, Map2, Map3, Map4, WithDefault, ImmutableKeySet, Nil, NumericRange, Exclusive, Inclusive, Queue, Range, Exclusive, Inclusive, Seq, SeqMap, Set, Set1, Set2, Set3, Set4, SortedMap, WithDefault, ImmutableKeySortedSet, SortedSet, Cons, Empty, TreeMap, TreeSeqMap, Insertion, Modification, TreeSet, Vector, VectorMap, WrappedString, AbstractBuffer, AbstractMap, AbstractSeq, AbstractSet, AnyRefMap, ArrayBuffer, ArrayDeque, ArraySeq, ofBoolean, ofByte, ofChar, ofDouble, ofFloat, ofInt, ofLong, ofRef, ofShort, ofUnit, BitSet, Buffer, CollisionProofHashMap, HashMap, HashSet, IndexedBuffer, IndexedSeq, LinkedHashMap, LinkedKeySet, LinkedHashSet, ListBuffer, LongMap, Map, WithDefault, MultiMap, Queue, Seq, SeqMap, Set,
- SortedMap, WithDefault, SortedSet, Стек, StringBuilder, TreeMap, TreeSet, UnrolledBuffer, Дедлайн, Аккумулятор, AnyAccumulator, DoubleAccumulator, AsJavaBiConsumer, AsJavaBiFunction, AsJavaBiPredicate, AsJavaBinaryOperator, AsJavaBooleanSupplier, AsJavaConsumer, AsJavaDoubleBinaryOperator, AsJavaDoubleConsumer, AsJavaDoubleFunction, AsJavaDoublePredicate, AsJavaDoubleSupplier, AsJavaDoubleToIntFunction, AsJavaDoubleToLongFunction, AsJavaDoubleUnaryOperator, AsJavaFunction, AsJavaIntBinaryOperator, AsJavaIntConsumer, AsJavaIntFunction, AsJavaIntPredicate, AsJavaIntSupplier, AsJavaIntToDoubleFunction, AsJavaIntToLongFunction, AsJavaIntUnaryOperator, AsJavaLongBinaryOperator, AsJavaLongConsumer, AsJavaLongFunction, AsJavaLongPredicate, AsJavaLongSupplier, AsJavaLongToDoubleFunction, AsJavaLongToIntFunction, AsJavaLongUnaryOperator, AsJavaObjDoubleConsumer, AsJavaObjIntConsumer, AsJavaObjLongConsumer, AsJavaPredicate, AsJavaSupplier, AsJavaToDoubleBiFunction, AsJavaToDoubleFunction, AsJavaToIntBiFunction, AsJavaToIntFunction, AsJavaToLongBiFunction, AsJavaToLongFunction, AsJavaUnaryOperator, FromJavaBiConsumer, FromJavaBiFunction, FromJavaBiPredicate, FromJavaBinaryOperator, FromJavaBooleanSupplier,
- FromJavaConsumer, FromJavaDoubleBinaryOperator, FromJavaDoubleConsumer, FromJavaDoubleFunction, FromJavaDoublePredicate, FromJavaDoubleSupplier, FromJavaDoubleToIntFunction, FromJavaDoubleToLongFunction, FromJavaDoubleUnaryOperator, FromJavaFunction, FromJavaIntBinaryOperator, FromJavaIntConsumer, FromJavaIntFunction, FromJavaIntPredicate, FromJavaIntSupplier, FromJavaIntToDoubleFunction, FromJavaIntToLongFunction, FromJavaIntUnaryOperator, FromJavaLongBinaryOperator, FromJavaLongConsumer, FromJavaLongFunction, FromJavaLongPredicate, FromJavaLongSupplier, FromJavaLongToDoubleFunction, FromJavaLongToIntFunction, FromJavaLongUnaryOperator, FromJavaObjDoubleConsumer, FromJavaObjIntConsumer, FromJavaObjLongConsumer, FromJavaPredicate, FromJavaSupplier, FromJavaToDoubleBiFunction, FromJavaToDoubleFunction, FromJavaToIntBiFunction, FromJavaToIntFunction, FromJavaToLongBiFunction, FromJavaToLongFunction, FromJavaUnaryOperator, IntAccumulator, LongAccumulator, AnyValManifest, ClassTag, Manifest, SystemProperties, Either, LeftProjection, Failure, Left, Right, Success, Try, Call, Cont, Done, DefaultMap, BitSet1, BitSet2, BitSetN, Stream, ListMap, OpenHashMap, RightProjection
Абстрактные члены-значения
abstract def canEqual(that: Any): Boolean
Метод, который должен вызываться из каждого хорошо спроектированного метода equals, который может быть переопределен в подклассе. См. Программирование на Scala, глава 28 для обсуждения и проектирования.
- that
значение, проверяемое на возможную равенство
- returns
true, если этот экземпляр может быть равен
that, в противном случае false
abstract def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
- Definition Classes
- Any
Члены-значения конкретного типа
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
- Неявное
- Этот член добавлен с помощью неявного преобразования из Equals в any2stringadd[Equals], выполненного методом any2stringadd в scala.Predef.
- Definition Classes
- any2stringadd
def ->[B](y: B): (Equals, B)
- Неявное
- Этот член добавлен с помощью неявного преобразования из Equals в ArrowAssoc[Equals] при помощи метода ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Аннотации
- @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: (Equals) => Boolean, msg: => Any): Equals
- Неявное
- Этот член добавлен с помощью неявного преобразования из Equals в Ensuring[Equals] при помощи метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (Equals) => Boolean): Equals
- Неявное
- Этот член добавлен с помощью неявного преобразования из Equals в Ensuring[Equals] при помощи метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): Equals
- Неявное
- Этот член добавлен с помощью неявного преобразования из Equals в Ensuring[Equals] при помощи метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): Equals
- Неявный
- Этот член добавлен неявно посредством преобразования из Equals в Ensuring[Equals] с помощью метода Ensuring в scala.Predef.
- Классы определений
- Ensuring
def equals(arg0: 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)).
- возвращает
trueесли текущий объект эквивалентен аргументу;falseв противном случае.
- Классы определений
- Any
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Формат строк аналогичен String.format (@см. java.lang.String.format).
- Неявный
- Этот член добавлен неявно посредством преобразования из Equals в StringFormat[Equals] с помощью метода 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.
- возвращает
значение хеш-кода для этого объекта.
- Классы определений
- Any
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип получаемого объекта T0.
Обратите внимание, что результат проверки производится с учётом стирания типов в Scala. Таким образом, выражение 1.isInstanceOf[String] вернёт false, в то время как выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, потому что аргумент типа стирается во время компиляции, невозможно проверить, содержат ли элементы списка указанный тип.
- возвращает
trueесли получаемый объект является экземпляром стирания типаT0;falseв противном случае.
- Классы определений
- Any
def toString(): String
Возвращает строковое представление объекта.
Стандартное представление зависит от платформы.
- возвращает
строковое представление объекта.
- Классы определений
- Any
© 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/Equals.html
Интерфейс, содержащий операции для проверки равенства. Единственный метод, которого нет в классе
AnyRef, этоcanEqual.