type-erasure 相关问题

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

在泛型中键入擦除和代码生成[重复]

我有这个示例代码/层次结构来理解编译器在这种特定情况下的行为。我有以下类/接口; #1:抽象类车辆 {...

回答 1 投票 0

如何将Type Erasure与使用关联类型的协议一起使用

我正在开发一个具有基本遵循以下模式的网络客户端的项目。 protocol EndpointType {var baseURL:String {get}} enum ProfilesAPI {case ...

回答 1 投票 1

是否有正向和反向迭代器的迭代器包装器?

在一段代码中,我有四个std :: vector :: iterators:两个普通迭代器和两个reverse_iterator- let分别称它们为forward1,forward2和reverse1,reverse2。我需要 ...

回答 4 投票 1

是什么原因导致我无法在Java中创建通用数组类型?

Java不允许我们做私有T [] elements = new T [initialCapacity]的原因是什么?我可以理解.NET不允许我们这样做,因为在.NET中你有运行时的值类型...

回答 15 投票 252

模板化基类还有一个共同的基类指针?

我正在尝试构建一个执行图,其中每个节点可以生成不同类型的多个输出并使用不同类型的多个输入。数据通过队列在节点之间传输....

回答 1 投票 1

实现存储库模式时避免类型擦除

我试图以通用的方式在Swift中实现存储库模式。我目前面临的问题是,似乎我必须为我的所有存储库编写类型擦除包装器。我......

回答 2 投票 2

Swift:RxSwift的asObservable()方法和类型擦除

我在RxSwift的Observable类中理解asObservable方法的基本原理和目的时遇到了问题。 ///类型擦除的`ObservableType`。 /// ///它表示推送样式序列。 ...

回答 2 投票 1

EnumSet类,在运行时获取元素类型

我正在尝试扩展https://github.com/tennaito/rsql-jpa库以支持EnumSet字段。如果我硬编码,我对数据库的实际查询工作一切正常...

回答 2 投票 1

具有Self类型要求的协议的Swift类型擦除

我正在尝试设计一个简单的游戏引擎,用于娱乐和教育目的。我有一个游戏协议,代表我的游戏和实体协议,代表一个实体(如玩家或对手)。 ...

回答 1 投票 1

什么时候在Java中进行类型检查

我的作业中有一个问题,看起来像这样。只有在Java编译期间才会发生以下哪个过程? (i)类型推断 - 推断其类型的变量的类型......

回答 1 投票 5

如何解决名称冲突有相同的删除?

到目前为止我遇到了这个问题,我得到了一个具有相同擦除的两个方法的类:公共类VO实现了Map ,Serializable {public synchronized String put(...

回答 1 投票 -2

如何存储和恢复类型擦除对象的确切类型?

我确定有一个我正在寻找的名字,我只是不知道(如果我这样做,我可能已经找到了答案)。基本上,我想实现自己的轻量级版本的std :: function ...

回答 1 投票 3

有没有办法实例化一个类 > java中的对象?

我正在尝试在java中使用Hibernate和TypedQuery。我试图调用的方法有一个签名 TypedQuery createQuery(String qlString,Class resultClass)我想......

回答 1 投票 0

键入擦除在Java Map类中不起作用

我使用javap反编译了Map类。类定义仍然显示了泛型类型K和V的存在。这应该已经被类型擦除的概念所删除。为什么不会发生这种情况? ...

回答 2 投票 4

如何在容器中指定模板化别名'泛型类型

我有一个课程任务:模板 class Task {Task(const std :: function &func):m_func(func){//这里有些东西} std :: shared_ptr&...

回答 1 投票 2

Kotlin类型擦除 - 为什么函数只在通用类型可编译方面有所不同,而那些仅在返回类型方面不同的函数则不同?

在研究如何在Kotlin中进行擦除工作的同时解决这个问题?我发现了一些我还没有理解的东西,也没有找到任何来源为什么会这样。为什么以下不可编辑? ...

回答 1 投票 3

从函数返回不同范围的构造

我尝试获得行为类似于真假掩码的范围视图。为了进行逻辑操作,我想实现掩码和掩码。我有一个正常的编译时间或:struct make_or_mask_fn {template&...

回答 1 投票 0

使用泛型返回类型的访问者模式的Java / Kotlin强制转换异常[重复]

我正在尝试使用类似访问者模式的东西,但返回值。但是,虽然没有显式的强制转换,但我得到一个ClassCastException:线程“main”java.lang中的异常....

回答 1 投票 1

将lambda传递给lambda回调参数

我正在使用c ++ 14,我有一个用例,我必须有效地做到这一点:模板 void foo(F && fun){auto l = []() - > int {return 20; };有趣(...

回答 1 投票 0

Java中泛型方法的键入行为

我试图理解Java中静态和非静态泛型方法之间的区别:public class Pair {私钥K键;私人V值; // _this_对象的类型和...

回答 2 投票 -1

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