Einer der Entwickler in meinem Team glaubt, dass es notwendig ist, einen Javadoc-Kommentar für JEDEN Parameter in die Signatur einer Methode zu schreiben. Ich denke nicht, dass dies notwendig ist, und in der Tat denke ich, dass es sogar schädlich sein kann.
Zunächst einmal denke ich, dass Parameternamen beschreibend und selbstdokumentierend sein sollten. Wenn nicht sofort klar ist, wozu Ihre Parameter dienen, tun Sie es wahrscheinlich falsch. Ich verstehe jedoch, dass es manchmal unklar ist, wofür ein Parameter bestimmt ist. In diesen Fällen sollten Sie einen Javadoc-Kommentar schreiben, der den Parameter erläutert.
Aber ich denke, es ist unnötig, das für JEDEN Parameter zu tun. Wenn bereits klar ist, wofür der Parameter bestimmt ist, ist der Javadoc-Kommentar überflüssig. Sie schaffen nur zusätzliche Arbeit für sich. Darüber hinaus schaffen Sie zusätzliche Arbeit für alle, die Ihren Code warten müssen. Methoden ändern sich im Laufe der Zeit, und das Pflegen von Kommentaren ist fast so wichtig wie das Pflegen Ihres Codes. Wie oft haben Sie einen Kommentar wie "X macht Y aus Z-Gründen" gesehen, nur um festzustellen, dass der Kommentar nicht mehr aktuell ist und die Methode nicht einmal mehr X-Parameter akzeptiert? Es passiert die ganze Zeit, weil die Leute vergessen, Kommentare zu aktualisieren. Ich würde argumentieren, dass ein irreführender Kommentar schädlicher ist als gar kein Kommentar. Und damit ist die Gefahr einer Überkommentierung verbunden: Indem Sie unnötige Unterlagen erstellen, können Sie
Ich respektiere jedoch den anderen Entwickler in meinem Team und akzeptiere, dass er vielleicht Recht hat und ich mich irre. Aus diesem Grund stelle ich Ihnen, liebe Entwickler, die Frage: Ist es in der Tat notwendig, für JEDEN Parameter einen Javadoc-Kommentar zu schreiben? Angenommen, der Code ist in meiner Firma intern und wird von keiner externen Partei verwendet.