type-erasure 相关问题

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

Java泛型中如何获取类型变量的类

我见过类似的问题,但没有多大帮助。 例如我有这个通用类: 公共类 ContainerTest { 公共无效 doSomething() { //我想要他...

回答 6 投票 0

如何使用 Reflect 和安全转换实现 Kotlin 比较器?

我想实现一个函数,根据两个相同类型的对象的 Comparable 属性来比较它们,例如: 乐趣 反射比较(a:T,b:T):Int { 一类 .

回答 1 投票 0

Java 对象(反)序列化如何与泛型类一起工作?

据我所知,java编译器对泛型类执行类型擦除,以便类型参数的类型信息被Object或其上限替换。序列化如何...

回答 1 投票 0

使用 Visual C++ 提升内存访问失败

我正在考虑在使用 Visual C++ 编译的项目中使用 boost te lib(MSVC 19.29.30153.0 和 c++ 标准 20)。我以最简单的例子擦除它,本质上是: 结构可绘制...

回答 1 投票 0

在 Scala 3 中,使用擦除类型的模式匹配的规范方法是什么?

这是一个简单的例子: 对象 MatchErasedType { 特质超级{ self:单身=> T1型 惰性值默认值:T1 def 进程(v: 任意): T1 = { v 匹配 { 案例vv:...

回答 1 投票 0

C++ std::function 没有虚函数?

是否可以创建与 cpp std::function 等效但不使用虚函数的东西?我所说的“等价物”是指它接受任何可调用的(函数、函数指针、有趣的......)

回答 1 投票 0

GSON 期间的 Java 类型擦除

public static void main(String[] args) { String tr = "[{\"key\":\"foo\"}, {\"key\":\"shoe\"}]"; 列表 o = new Gson().fromJso...

回答 1 投票 0

为什么java编译器不区分不同类型的方法?

我定义了以下方法。 一些类{ void doSome(Consumer Consumer) { } > T doSome(T 集合) { 做...

回答 1 投票 0

泛型类方法的Java静态返回类型被类型擦除了?

假设我有一个通用类: 公共类 GClass 实现 GInterface { // 其他代码 @覆盖 公共类 getType() { 返回 SomeClass.class } } 这意味着...

回答 1 投票 0

有什么方法可以在 Swift 中只输入擦除闭包的参数吗?

这是我的代码: 初始化( 项目:T, 构建:@escaping (T.Element) -> 任何视图 ) 其中 T.Element : Hashable { 自我物品 =

回答 1 投票 0

Java中重载必须参数类型或参数个数不同,但擦除不能不同吗?

擦除是在运行时决定的,要调用的重载方法是在编译时决定的。 重载必须在参数类型或参数数量上有所不同,但不能擦除,这是正确的说法吗...

回答 1 投票 0

如何定义类型擦除范围::视图?

我有一个带有谓词的类,例如Object::isValid()。我只需要迭代有效的对象,所以我使用范围/视图: 结构体对象{ bool isValid() const; // ... }; // 我们...

回答 1 投票 0

Java - 类型擦除和类型推断有什么区别?

类型擦除和类型推断有什么区别?它们都是编译时操作吗? 类型擦除:在编译时过程中删除通用类型信息。 示例:Bo...

回答 3 投票 0

Spring 如何在运行时查看类型参数?整个类型擦除怎么样?

我不明白怎么可能看到这样的异常消息 导致:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型为“java.util.List<

回答 2 投票 0

运行时局部变量的泛型类型

Java中有没有一种方法可以反映局部变量的泛型类型?我知道你可以用一个字段来做到这一点——获取 java.util.List 的通用类型。任何想法如何解决,例如: public void foo(...

回答 2 投票 0

类型在隐含证据检查中被删除

我正在尝试通过对字符串内容进行简单验证来创建精炼类型实现的穷人版本,并通过另一个函数的隐式证据检查返回类型。好像……

回答 1 投票 0

Swift 中的 JSON 对象

为了我的应用程序的目的,我使用定义如下的 JSON 对象: typealias JSONObject = [String:JSONValue] 其中 JSON Value 是可能的类型符合的协议: 协议

回答 1 投票 0

是否可以在没有 RTTI 的情况下向上转换已擦除的类型?

我有一个 std::expected 的自定义实现,但有一个类型擦除错误。它使预期类型看起来类似于异常。我们可以使用下一个代码: 预期 V = 123; 五、

回答 1 投票 0

Spring 的 ResolvableType 如何在 java 编译器进行类型擦除时解析泛型?

我们知道在 Java 中,泛型类型仅用于编译时,并且由于类型擦除,我们在运行时不会有此泛型类型参数信息。 但是我遇到了 Spring 的 ResolvableType ......

回答 0 投票 0

boost::any_range中的模板参数是什么意思?

我一直在网上冲浪,寻找一些有据可查的参考资料,比如 boost::any_range,但我设法找到的只是一个官方来源,它只给出了一个简短的解释......

回答 1 投票 0

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