Тип коллекции всегда возвращает 'unknownSymbol' в пользовательском классе правил проверки сонара.
// демонстрационный класс
public class SaasConstantNameCheckCase {
private static final long serialVersionUID;
private final String title;
public static final Integer maxSize = 1111;// Noncompliant
private static List list = new ArrayList<>();
private static HashMap<String, String> map = new HashMap<>();
}
// класс пользовательских правил
@Override
public void visitVariable(VariableTree tree) {
VariableSymbol symbol = (VariableSymbol) tree.symbol();
String type = symbol.type().name();
System.out.println("type->"+type);
}
// результат теста
type->long
type->String
type->Integer
type->!unknownSymbol!
type->!unknownSymbol!
Почему?