Ho il seguente metodo Java:PMD UselessParentheses violazione
private int calculate() {
return (bytes[0] & 0xff) + ((bytes[1] & 0xff) << 8);
}
PMD si lamenta su questo codice con la violazione "UselessParentheses".
Ho esaminato operator precentence rules e ancora non vedo parentesi ridondanti in quel codice. Mi sto perdendo qualcosa?
Rimuovi parentesi in questo blocco: (byte [0] e 0xff) – eg04lt3r
Fondamentalmente, anche se c'era una coppia di parentesi superflua (non riesco a vedere alcuna), il codice sarebbe molto meno leggibile senza di essa. Il modo in cui questo è scritto trasmette esattamente ciò che la tua logica è destinata a fare. – biziclop
Mi dispiace, errore mio, elimina parentesi in (byte [0] e 0xff). Oppure puoi aggiungere l'avviso di soppressione per PMD a questo metodo. – eg04lt3r