Вопросы по теме '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