Spec-Zone.ru › Scala 3.2

Класс AnyValManifest.AnyValManifest

Исходный код

абстрактный класс AnyValManifest[T <: AnyVal](val toString: String) extends Manifest[T] с Equals

Надтипы
тракт Manifest[T]
тракт ClassTag[T]
тракт Equals
тракт ClassManifestDeprecatedApis[T]
тракт OptManifest[T]
тракт Serializable
класс Object
тракт Matchable
класс Any

Конкретные методы

Исходный код
переопределённый def <:<(that: ClassTag[_]): Boolean

Проверяет, является ли тип, представленный этим манифестом, подтипом типа, представленного манифестом that, с учетом ограничений, описанных в заголовке.

Классы-определения ClassManifestDeprecatedApis

Исходный код
переопределённый def canEqual(other: Any): Boolean

Метод, который следует вызывать из любого хорошо спроектированного метода equals, который может быть переопределен в подклассе. См. Программирование на Scala, глава 28 для обсуждения и проектирования.

Параметры значения
that

значение, которое проверяется на возможную идентичность

Возвращаемое значение

true, если этот экземпляр потенциально может быть равен that, иначе false

Классы-определения Manifest -> ClassTag -> Equals -> ClassManifestDeprecatedApis

Исходный код
переопределённый def equals(that: Any): Boolean

Примечание: проверка на стирание здесь важна, так как она часто быстрее, чем <:<, и исключает большинство сравнений.

Классы-определения Manifest -> ClassTag -> Equals -> Any

Наследованные методы

Исходный код
защищенный def argString: String

Наследованный от ClassManifestDeprecatedApis

Исходный код
защищенный def arrayClass[A](tp: Class[_]): Class[Array[A]]

Наследованный от ClassManifestDeprecatedApis

Исходный код
переопределённый def arrayManifest: Manifest[Array[T]]

Классы-определения Manifest -> ClassManifestDeprecatedApis
Наследованный от Manifest

Исходный код
def newArray(len: Int): Array[T]

Создает новый массив с типом элементов T и длиной len

Унаследовано от ClassTag

Источник
def runtimeClass: Class[_]

Класс, представляющий тип U, к которому был бы стерт тип T. Обратите внимание, что нет отношения подтипизации между T и U.

Унаследовано от ClassTag

Источник
override def typeArguments: List[Manifest[_]]

Классы определения Manifest -> ClassManifestDeprecatedApis
Унаследовано от Manifest

Источник
def unapply(x: Any): Option[T]

ClassTag[T] может использоваться как экстрактор, который соответствует только объектам типа T.

Компилятор пытается преобразовать неявные проверки типов в шаблонах сопоставления в проверенные, обернув шаблон типа (_: T) в ct(_: T), где ct — экземпляр типа ClassTag[T]. Проверки типов, необходимые перед вызовом других экстракторов, обрабатываются аналогично. SomeExtractor(...) преобразуется в ct(SomeExtractor(...)), если T в SomeExtractor.unapply(x: T) не проверяем, но у нас есть экземпляр ClassTag[T].

Унаследовано от ClassTag

Источник
def wrap: ClassTag[Array[T]]

Создаёт ClassTag, который знает, как создать Array[Array[T]]

Унаследовано от ClassTag

Конкретные поля

Источник
override val hashCode: Int

Вычисляет значение хэш-кода для объекта.

Алгоритм хэширования по умолчанию зависит от платформы.

Обратите внимание, что для двух объектов могут совпадать хэш-коды (o1.hashCode.equals(o2.hashCode)) но они могут не быть равными (o1.equals(o2) возвращает false). Вырожденная реализация всегда может возвращать 0. Однако, если два объекта равны (o1.equals(o2) возвращает true) их хэш-коды должны совпадать (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода следует убедиться, что поведение согласуется с методом equals.

Возвращает

значение хэш-кода для этого объекта.

Источник
override val toString: String

Возвращает строковое представление объекта.

Представление по умолчанию зависит от платформы.

Возвращает

строковое представление объекта.

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/reflect/AnyValManifest.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API