Sonar为与集合相关的代码检查风格产生了很高的问题

时间:2015-12-23 22:06:34

标签: java

我在我的应用程序中使用Sonar并将问题作为;应返回空数组和集合而不是null。这是我的代码,我试图传递一个空列表,但得到

错误为"不兼容的类型必需:找到java.lang.Class []:java.util.list"

protected Class<?>[] getRootConfigClasses() {
     return Collections.emptyList();
}

2 个答案:

答案 0 :(得分:0)

是的,好吧......

 protected Class[] getRootConfigClasses() { return new Class[]{}; }

这将返回空数组,并且应该是类型兼容的

答案 1 :(得分:0)

该方法需要Class Array 的返回类型,您将返回一个空List,这与数组完全不同。

改为返回一个空数组:

protected Class[] getRootConfigClasses() { return new Class[0]; }