![]() |
1
13
这很麻烦;为了使编译器满意,您可以双重强制转换,但这意味着值类型有一个框:
事实上,我认为你只需要使用
|
![]() |
2
4
这是对仿制药的滥用。如果泛型类型参数可能包含少量类型,则只需将其替换为这么多方法即可:
|
![]() |
3
2
这应该有用。。。
|
![]() |
4
1
您的实现最好获取泛型参数T的类型,以便选择返回的内容,而不是基于函数参数。
|
![]() |
5
1
然后投
|
![]() |
6
1
通常,当您在泛型方法中进行强制转换时,这是一个设计问题。通常,你想保持你的类型 在你的方法里面( ),大致如下:
|
![]() |
7
0
|
![]() |
8
0
Marc的双重转换示例是使编译器正确运行的正确方法。 您可以为每个值类型编写一个sperate方法,并为引用类型编写一个泛型方法。这将停止对值类型进行装箱。
|
![]() |
9
0
|