mi hanno scritto:Analizzatore Java SonarQube, regola S2183, perché dovrei rimuovere questo spostamento inutile?
public static final int MY_GREAT_COLOR = (91 << 16) + (155 << 8) + 213 + (255 << 32);
e Sonar dice:
Nuovo: Calamaro: S2183 Gravità: Critica, Messaggio: Rimuovere questo spostamento inutile
Qualcuno potrebbe dirmi perché? È solo il fatto che non dovrebbero esserci calcoli sui letterali, anche se si aggiunge alla leggibilità?
Può essere collegato con '(255 << 32)', non ha senso farlo, perché sarà sempre zero. Prova a rimuoverlo e vedi se ottieni lo stesso errore. –
sono l'unico, che ha letto l'ultima parola di una domanda sbagliata? – AdamSkywalker
@AdamSkywalker: No.: D – Bhoot