あなたがそれを無視する場合は、なぜチェックスタイルを実行するのが面倒ですか?
私は主に、私は間違いなくそれを文書化することを除いて、@Tomasz Nurkiewicz」答えに同意します。
final String id
の意味は明らかであります。 にはです。 の場合は、です。メソッドgetName
も明白かもしれません。
私はそれを見たとき、私はそれが何をするか分からない、または私は渡す必要があり、「ID」がどんなものなのか。それは、ユーザーの完全な法的名前を取得していますか?彼らがどんな名前を入力したとしても?彼らの[最後の、最初の]名前?どんな種類のid文字列を渡す必要がありますか?アプリケーション内部ID番号/コード? メソッド自身のためにjavadocがありません。
/**
* Gets the indicated user's full name as entered when they registered.
* @param The application internal id generated when the user registered.
* @return "void" ??? How do you get a name if it returns VOID?
*/
public static void getName(final String id) {
...
}
それは何も返さない場合はどのようにあなたが名前を取得しますので、私はpublic static String getName(...)
としてこれを宣言するだろうか?何か他のことをしたら、名前をどこかに置くのと同じように、後でそれを得ることができます。(1)これは "getName"という名前にするべきではありません、そして、()確かにはjavadocでその事実を記録する必要があります。
私はそれが理にかなっていると思います。しかし、私のコードでは、パラメータ名自体は自己記述的です。だから私は、私が役に立たないと思うすべてのメソッド呼び出しの記述としてパラメータ名をコピーしてコピーする必要があります。checkstyleのドキュメントをチェックしましたが、この説明の警告を無効にする何かを見つけることができませんでした。 – user864077
@ user864077 - あなたはそれが今では自明だと思っていますが、私は信じていません。ジュニアプログラマを雇うときは、それは明らかではありません。 5年後にコードを再訪すると、あなたには分かりません。何十年もの経験がこれを裏付けています。私の答えを見てください。 –
私はあなたが誤解していると思います。 Javadocは、コメントがなくても 'getName'の関数シグネチャをすでに理解することができます。 '@param id whatever'を置くと、' id'の部分はjavadoc **の**パラメータに説明を追加することを伝えます。 – Darien