Почему PMD дает мне нарушение закона деметры в этой функции get? - PullRequest
0 голосов
/ 17 октября 2018

Я использую плагин IntelliJ PMD, и он дает мне нарушение LOD на if(keys[i].equals(key)).Ключи - это объект в том же классе внутри функции.

public Object get(Object key) {
    int n,i;
    for(i=0,n=0;i<keys.length;i++) {
        if(n >= nelems)
            break ;
        if ( keys[i] == null )
            continue;
        if(keys[i].equals(key))
            return values[i] ;
        n++ ;
    }
    return null;
}

Весь код можно найти здесь: https://raw.githubusercontent.com/Sable/abc/master/benchmarks/Jigsaw/src/classes/org/w3c/util/ArrayDictionary.java

...