Вопросы по теме 'erasure'
Понимание Erasure с классом Generic Case
Для следующего класса случаев:
scala> case class Foo[T](name: String) {}
defined class Foo
scala> val foo = Foo[Int]("foo")
foo: Foo[Int] = Foo(foo)
Почему Scala позволяет мне, как мне кажется, сопоставлять Foo[Int] ? Разве Int не...
300 просмотров
schedule
21.12.2022
Java Type Erasure: правила вставки приведения?
В руководстве по стиранию типов Java, по-видимому, не подробно описывается определенные правила вставки приведения компилятором. Может кто-нибудь объяснить конкретные правила, которые вызывают преобразование, подробно описанное в учебнике...
356 просмотров
schedule
13.04.2023
Как работает Gson TypeToken?
Я понимаю, что в Java, в отличие, например, от дженериков C#, функция времени компиляции и удаляется с помощью стирания типа. Итак, как на самом деле работает TypeToken от Gson? Как он получает общий тип объекта?
2694 просмотров
schedule
10.04.2023
Правила типов массивов и дженериков в Java
В последнем абзаце пункта 25 в «Эффективной Java» (2-й) сказано:
Массивы и дженерики имеют очень разные правила типов. Массивы ковариантны и материализованы ; дженерики неизменны и стерты.
Может ли кто-нибудь дать более точное...
125 просмотров
schedule
11.04.2022
Существует ли концепция стирания типов в языке C?
Интересно, используются ли где-нибудь в языке C методы стирания типов? Что происходит в C, когда выполняется приведение типов? Используются ли в нем концепции, похожие на стирание и приведение типов?
В чем основное различие между стиранием и...
155 просмотров
schedule
07.04.2023