Uno degli sviluppatori del mio team crede che sia necessario scrivere un commento javadoc per OGNI parametro nella firma di un metodo. Non penso che sia necessario, e in effetti penso che possa persino essere dannoso.
Prima di tutto, penso che i nomi dei parametri dovrebbero essere descrittivi e auto-documentanti. Se non è immediatamente chiaro a cosa servono i tuoi parametri, probabilmente stai facendo male. Tuttavia, capisco che a volte non è chiaro a cosa serve un parametro, quindi in questi casi, sì, dovresti scrivere un commento javadoc che spieghi il parametro.
Ma penso che non sia necessario farlo per OGNI parametro. Se è già chiaro a cosa serve il parametro, il commento javadoc è ridondante; stai solo creando un lavoro extra per te stesso. Inoltre, stai creando lavoro extra per chiunque debba mantenere il tuo codice. I metodi cambiano nel tempo e il mantenimento dei commenti è importante quasi quanto la manutenzione del codice. Quante volte hai visto un commento come "X fa Y per ragione Z" solo per vedere che il commento non è aggiornato, e infatti il metodo non accetta più nemmeno il parametro X? Succede sempre, perché le persone dimenticano di aggiornare i commenti. Direi che un commento fuorviante è più dannoso di nessun commento. E quindi il pericolo di commenti eccessivi: creando una documentazione non necessaria, stai facendo più lavoro per te stesso e per tutti gli altri, non stai aiutando nessuno a capire il tuo codice e aumenti la probabilità che il codice abbia -dai commenti in un certo momento nel futuro.
Tuttavia, rispetto l'altro sviluppatore del mio team e accetto che forse ha ragione e ho torto. È per questo che porto la mia domanda a voi, colleghi sviluppatori: è davvero necessario scrivere un commento javadoc per OGNI parametro? Supponiamo che il codice sia interno alla mia azienda e che non venga utilizzato da nessuna parte esterna.