当前位置:  开发笔记 > 编程语言 > 正文

用Class <?替换Class是一种好习惯吗?扩展Object>以避免警告?

如何解决《用Class<?替换Class是一种好习惯吗?扩展Object>以避免警告?》经验,为你挑选了3个好方法。

在我的代码中,我有类似的东西:

public Class mySpecialMethod() {
  return MySpecialClass.class;
}

这导致警告

类是原始类型.应参数化对泛型类的引用.

但是,如果我更换

Class

Class

警告消失了.

这个简单的练习可以,或者以后会引起麻烦吗?



1> Joachim Saue..:

只有在没有Class对象需要表示的公共基类或接口时,这才是正确的做法.

Class实际上是一样的Class.



2> guerda..:

是的,这是完全正确的.

您需要指定类型.如果你不能,你必须指定通配符.

进一步阅读:Java语言规范:参数化类型



3> Guillaume..:

根据您想要实现的目标,您可以更加精确:

public Class mySpecialMethod() {
  return MySpecialClass.class;
}

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有