Sonar 中的矛盾规则

问题描述 投票:0回答:1

我有这样的情况:

public Map<A, List<B>> methodA() { ... }

其中

B
是:

public abstract class B<T> { ... }

这使得声纳抱怨,告诉我

Provide the parametrized type for this generic.
但是如果我将其更改为
List<B<?>>
声纳也会抱怨,告诉我
Remove usage of generic wildcard type.

我不知道如何解决这个问题。

java generics sonarqube
1个回答
0
投票

声明它

public <T> Map<A, List<B<T>>> methodA() { ... }
,然后
T
就可以自由地由调用者决定,

Map<A, List<B<String>> result = yourClass.methodA();
© www.soinside.com 2019 - 2024. All rights reserved.