type-erasure 相关问题

在Java中,类型擦除是在实例化泛型类型时编译器删除与类型参数相关的所有信息并在类或方法中键入参数的过程。在C ++类型中,擦除是指用于隐藏关于类的一些或所有类型信息的技术。

在 Scala 3 中,是否可以在运行时使用对象的声明类型?

在 Scala 2 中,对象的大多数通用类型信息在运行时被删除。此时,所有 3 个二进制执行环境(JVM、javascript 和 LLVM)都遵守此行为,它们仅在

回答 1 投票 0

在 Scala 2.13 中,为什么可以为抽象类型调用不合格的 TypeTag?

考虑以下代码: 导入 scala.reflect.api.Universe 对象 UnqualifiedTypeTag { val RuntimeUniverse = scala.reflect.runtime.universe 特质有宇宙{ val universe: 大学...

回答 0 投票 0

swift 类型擦除理解,无法将类型 'AnyMapper<Payload, [Post]>' 的值转换为预期的元素类型 'AnyMapper<Payload, User>

结构有效载荷{} 结构用户{} 结构帖子{} 协议映射器{ 关联类型 PayloadType 关联类型结果类型 func map(_ payload: PayloadType) -> 结果类型 } 类

回答 0 投票 0

有没有一种更优雅的方法,可以用c++17c++20对 "保存的 "类型进行撤销类型擦除?

请考虑以下代码片段。#include 模板 class SaveType { public: T* allocate() const { return new T; }. T* cast(void* obj) const { ...

回答 1 投票 0

当init是协议的一部分时,如何应用类型擦除技术?

我正试图探索类型擦除技术,因为很多时候,试图在协议中引入泛型时,我都会遇到抽象类型,而我不能用它来声明一个变量。假设我想...

回答 1 投票 1

Java--数组中奇怪的属性能

我试图用反射实现某种自定义的序列化,然后我发现,如果A不是B的子类型,你就是不能把A[]投向B[],即使数组中的所有元素......。

回答 1 投票 0

一个有约束的通用返回类型的方法,怎么可能分配给约束之外的变量呢?

假设我有如下结构: public interface A { } public interface B { } public interface B1 extends B { } public interface B2 extends B { } public class C implements A, B1 { ....

回答 1 投票 5

使用`Self`作为参数的方法进行类型擦除

我正在尝试在Range和ClosedRange周围进行类型擦除,但是我被困住了,因为它们有一些将Self作为参数的方法。在互联网上找不到所有类型的擦除样本...

回答 1 投票 4

Java-具有数组的怪异泛型行为

我试图用反射实现某种自定义序列化,然后我发现,即使A不是B的子类型,即使数组中的所有元素都不能将A []强制转换为B []。 ..

回答 2 投票 0

违反检查通用对象列表的方法

这是Hyperskill.org的任务。该任务的说明是;您需要将实现添加到Violator.defraud()方法中,该方法将执行以下操作:创建框列表...

回答 1 投票 0

Java 8 Hibernate Streams Criteria grouping by Erase type?

我已经尝试让Java 8美丽&&出色的API参与其中。这是我的代码私有最终Map > getStudentsAsStreamAndCollect(){final ...

回答 1 投票 1

AnyHashable替代AnyEquatable

我需要比较符合协议P的结构数组。P无法符合Equatable,因为它必须没有“自我要求”。创建AnyEquatable作为类型擦除是常见的...

回答 1 投票 2

如何获取Jackson的ObjectMapper的通用类型

Java通常会在编译时擦除Generics数据,但是有可能获取该信息(Jackson ObjectMapper表现得很好)。我的问题:我有一个带有属性的类...

回答 3 投票 3

如何反序列化通用列表 和杰克逊?

我多年来一直在使用Jackson来对对象进行序列化/反序列化,并且总是发现使用TypeReference 对List进行反序列化非常复杂。我创建了一个简单的帮助程序...

回答 1 投票 1

Constexpr可构造函数对象

我有一个与此问题有些类似的问题,但是对于一个更有限的情况,我认为应该可以以某种方式实现:我想从多个...]构造一个函数调用的静态constexpr数组。] >> [[

回答 2 投票 3

Swift @objc协议不能用作符合协议'Equatable'的类型,因为'Equatable'具有静态要求

我目前正在Swift中编写一个可重用的UI组件,应该从Obj-C / Swift世界中使用它(这是一个混合项目)。我定义了一个@objc协议,没有任何关联的类型(...

回答 1 投票 0

通过原始指针克隆类型擦除的Arc是否安全?

我处于处理包裹在Arc中的数据的情况,有时我最终使用int_raw获取指向基础数据的原始指针。我的用例还要求擦除类型,因此...

回答 1 投票 4

在Scala 2.11+反射中,如何可靠地将TypeTag和Manifest相互转换?

在此文章中:是否可以将TypeTag转换为清单?表示可以使用以下代码将TypeTag转换为清单:def toManifest [T:TypeTag]:Manifest [T] = ...

回答 1 投票 0

具有kotlin泛型的Moshi不会为接口抛出JsonAdapter

假设我有一个接口IRunnable和两个实现Cat和Dog:接口IRunnable {fun run()}类Cat:IRunnable {重写fun run(){println(“ cat running”)}} class Dog:...] >

回答 1 投票 1


© www.soinside.com 2019 - 2024. All rights reserved.