Ho recentemente installato il plug-in Checkstyle per Eclipse e personalmente penso che sia fantastico. Ma uno degli avvertimenti che mi dà è un po 'oscuro. L'avvertimento esatto è "L'utilizzo di ++
non è consentito". Si tratta di postfix ++
in qualche fila comePerché l'utilizzo dell'incremento del prefisso è considerato migliore dell'incremento postfisso nello standard per la costruzione
for(int i = 0; i < SOMETHING; i++)
Ok, sto consapevoli che foreach
è la costruzione di meglio per l'iterazione, ma non può essere applicato ovunque, a volte della vecchia scuola ++
è l'unica alternativa.
quando cambio la fila per
for(int i = 0; i < SOMETHING; ++i)
l'avvertimento scompare. Conosco la differenza tra i++
e ++i
ea questo punto della mia vita li ho considerati intercambiabili nella costruzione standard for
. Ma Checkstyle considera i++
dannoso (o soggetto a errori).
Domanda: Perché l'incremento del prefisso è migliore dell'incremento postfisso nelle costruzioni for
? O ... è sbagliato Checkstyle a riguardo?
Il pre-incremento può essere più efficiente ad es. C++ quando si verificano sovraccarichi dell'operatore su tipi complessi definiti dall'utente. Ma non riesco a capire perché farebbe la differenza con le primitive di Java. –