2

私は最近、Intellij IDEA の優れた機能に出くわしました。それは文字列のオートコンプリートです。基本的に、プロパティ ファイルでキーと値のペアを定義し、保存値をプロパティ ファイルのキーとして持つ文字列を Java コードで入力し始めると、IDEA はそれをオートコンプリートできます。さらに、ctrl+クリックでナビゲートしてリファクタリングできます!

私が話していた方法は、プロパティ ファイルからの値の表示に関連しています。私は現在、これに列挙型を使用しています。その型は、プロパティ ファイルのキーと同じ名前です。私がこれを行っていたのは、型チェックとリファクタリングを得たからです。しかし、IDEA で文字列を使用するだけでも同じ利点が得られるようです (実際には型チェックはできませんが、それに近いものです)。

メッセージを取得するために単純な文字列値を使用している方がいるかどうか疑問に思っていました。これは良い習慣ですか?

4

3 に答える 3

1

妥協点は、列挙値がプロパティ文字列であるプロパティを持つ列挙型を持つことです。このようにしてタイプ セーフを取得すると、IDEA は列挙型の値がプロパティに由来することを認識し、簡単にナビゲートできるようにします。

于 2012-12-19T09:32:40.697 に答える
1

私はそれが良い習慣だとは思いません。アプリケーションを開発するときは、IDE に依存するべきではありません。他の誰かがEclipseなどを使用している場合、彼はこれをすべて台無しにする可能性があります。コンパイル時のチェックを行うため、文字列よりも列挙型を使用したソリューションが好きです。列挙型を作成して、プロパティ ファイルも読み取り、列挙型のすべての項目にプロパティ ファイルのキーと値の両方が含まれるようにすることもできます。

于 2012-12-19T09:17:42.437 に答える
0

Enum を使用し、一緒に作業するすべての人に intellij を使用させる方がおそらく良いでしょう。不満がある場合は、この質問 (および他の多くの質問) を表示します。

また、一部の文字列値にはコンパイル時の定数が必要であり、これにより事態が少し複雑になることにも注意してください。

于 2012-12-19T09:44:01.503 に答える