java - 如何删除泛型投射警告?

时间:2014-05-13 10:25:39

标签: java generics casting

我必须在某些方法中使用cls变量。

Class<CommonResult<Cat>> cls = (Class<CommonResult<Cat>>) ((Class) CommonResult.class);

但是,此代码行显示此警告。

  • Class是原始类型。对泛型类的引用应该参数化
  • 类型安全:取消选中从类转换为

CommonResult是泛型类。 我想删除这些警告。删除此警告的最佳修改是什么? 我想知道一种方法来修复代码级而不是注释。

1 个答案:

答案 0 :(得分:0)

我认为这个问题是你的答案:What is SuppressWarnings ("unchecked") in Java?,以及你的问题是那个问题的答案: - )

至于您列出的前2个警告 - “类是原始类型”警告可能源于您首次投射到Class的事实。有必要吗?第二项不像警告那样读。 “parseGetGrantedPermission(String)”应该是什么?它看起来更像是产生警告的方法。