0

注釈に文字列定数を使用する方がよいという Java の記事を見ました (記事はこちらで参照できます)。なぜそれが良い習慣なのですか?

4

2 に答える 2

3

最も明白な使用法は、定数へのすべての参照を見つけることは、文字列のすべての出現を見つけることよりも簡単であるということです。IDEは前者をすぐに支援しますが、後者は自分で行う必要があります。

次に、値を変更する必要がある場合の保守性の問題もあります(一貫してどこでも)。

于 2012-08-16T11:44:41.057 に答える
1

情報はコードに1回だけ含める必要があるため、定数を使用する方が文字列リテラルを直接使用するよりも常に優れています。2つの異なる場所でリテラルを使用する"foo"と、場所の1つを変更し、別の場所を変更するのを忘れる可能性があります。これにより、コードが破損する可能性があります。

注釈でも同じで、さらに重要です。多くの場合、注釈は特定の環境にのみ関連します。理想的な世界では、100%のテストカバレッジがあるため、問題はすぐに見つかります。実際の単体テストでは、コードで記述されたアノテーションの一部に依存しない環境で実行されることが多いため、実際の環境でのみ問題が発生し、ツールが遅くなる可能性があります。

于 2012-08-16T11:49:17.967 に答える