【发布时间】:2014-05-13 10:25:38
【问题描述】:
我必须对某些方法使用 cls 变量。
Class<CommonResult<Cat>> cls = (Class<CommonResult<Cat>>) ((Class) CommonResult.class);
但是,此代码行显示此警告。
- 类是原始类型。对泛型类的引用应该被参数化
- 类型安全:从 Class 到未经检查的强制转换
CommonResult 是泛型类。 我想删除这些警告。删除此警告的最佳修改是什么? 我想知道一种在代码级别而不是在注释中修复它的方法。
【问题讨论】:
-
我不相信建议的副本是正确的,我已经重新打开了。或许
@SuppressWarnings是唯一的选择,但我希望看到有人明确声明这段代码只能通过该解决方案来解决。 -
该方法采用 Class
类参数。所以我想传递 cls 变量。提前谢谢你。 -
如果您对未经检查的警告没有问题,只需使用原始的,您可以使用
(Class<?>)进行内部转换。