Spec-Zone.ru › Scala 3.1

Класс scala.reflect.AnyValManifest

Исходный код

@nowarn("cat=deprecation&origin=scala\\.reflect\\.ClassManifest(DeprecatedApis.*)?") @SerialVersionUID(1L)
абстрактный класс 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

Определения классов ClassManifestDeprecatedApis

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

Определения классов 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

Исходный код
переопределенный 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

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

Исходный код@transient
переопределенный val hashCode: Int

Исходный код
переопределенный val toString: String

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

Spec-Zone.ru

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