Класс AnyValManifest.AnyValManifest
| Надтипы |
|---|
Конкретные методы
Исходный код
Проверяет, является ли тип, представленный этим манифестом, подтипом типа, представленного манифестом that, с учетом ограничений, описанных в заголовке.
| Классы-определения | ClassManifestDeprecatedApis |
|---|
Исходный код
Метод, который следует вызывать из любого хорошо спроектированного метода equals, который может быть переопределен в подклассе. См. Программирование на Scala, глава 28 для обсуждения и проектирования.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | true, если этот экземпляр потенциально может быть равен |
| Классы-определения | Manifest -> ClassTag -> Equals -> ClassManifestDeprecatedApis |
Исходный код
Примечание: проверка на стирание здесь важна, так как она часто быстрее, чем <:<, и исключает большинство сравнений.
| Классы-определения | Manifest -> ClassTag -> Equals -> Any |
|---|
Наследованные методы
Исходный код
| Наследованный от | ClassManifestDeprecatedApis |
|---|
Исходный код
| Наследованный от | ClassManifestDeprecatedApis |
|---|
Исходный код
| Классы-определения | Manifest -> ClassManifestDeprecatedApis |
|---|---|
| Наследованный от | Manifest |
Исходный код
Создает новый массив с типом элементов T и длиной len
| Унаследовано от | ClassTag |
|---|
Источник
def runtimeClass: Class[_]
Класс, представляющий тип U, к которому был бы стерт тип T. Обратите внимание, что нет отношения подтипизации между T и U.
| Унаследовано от | ClassTag |
|---|
Источник
| Классы определения | Manifest -> ClassManifestDeprecatedApis |
|---|---|
| Унаследовано от | Manifest |
Источник
ClassTag[T] может использоваться как экстрактор, который соответствует только объектам типа T.
Компилятор пытается преобразовать неявные проверки типов в шаблонах сопоставления в проверенные, обернув шаблон типа (_: T) в ct(_: T), где ct — экземпляр типа ClassTag[T]. Проверки типов, необходимые перед вызовом других экстракторов, обрабатываются аналогично. SomeExtractor(...) преобразуется в ct(SomeExtractor(...)), если T в SomeExtractor.unapply(x: T) не проверяем, но у нас есть экземпляр ClassTag[T].
| Унаследовано от | ClassTag |
|---|
Источник
Создаёт ClassTag, который знает, как создать Array[Array[T]]
| Унаследовано от | ClassTag |
|---|
Конкретные поля
Источник
Вычисляет значение хэш-кода для объекта.
Алгоритм хэширования по умолчанию зависит от платформы.
Обратите внимание, что для двух объектов могут совпадать хэш-коды (o1.hashCode.equals(o2.hashCode)) но они могут не быть равными (o1.equals(o2) возвращает false). Вырожденная реализация всегда может возвращать 0. Однако, если два объекта равны (o1.equals(o2) возвращает true) их хэш-коды должны совпадать (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода следует убедиться, что поведение согласуется с методом equals.
| Возвращает | значение хэш-кода для этого объекта. |
|---|
Источник
Возвращает строковое представление объекта.
Представление по умолчанию зависит от платформы.
| Возвращает | строковое представление объекта. |
|---|
© 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