|
|
1
5
你可以使用
没有编译器警告。 至于为什么原始代码不编译,是因为您试图强制转换一个原语 直接地 到未知的引用类型。铸造 直接地 从基元类型到引用类型只在非常特定的情况下工作,并且在所有这些情况下,类型 必须知道 在编译时。
最后一行类似于从基元直接转换为未知参数化类型的转换。
前一行到最后一行通过
间接地
将原语强制转换为
下面是一个参数化类型的通用示例:这有点愚蠢,但是重新考虑了转换原语的问题。 直接地 到未知的引用类型:
工具书类 |
|
|
2
2
以下是您想要的:
问题是您的代码欺骗了自动修改,所以编译器没有转换原语
|
|
|
3
0
最简单的解决方案可能只是将事物,特别是值变量和映射作为对象,然后在方法返回时对(t)进行最终强制转换。 你会收到一堆未经检查的警告,但不管怎样,你还是会得到那些… |
|
|
DutChen18 · 如何在C宏中内联触发隐式指针转换? 1 年前 |
|
|
0xDED · 如何将泛型类强制转换为对象的泛型类? 1 年前 |
|
|
Niclas · 变量>-1如何在C中精确求值? 1 年前 |
|
|
Textime · 将Varchar2转换为时间 2 年前 |
|
|
xpt · Go,无法将类型*int32转换为类型*int64 2 年前 |