2017-11-28 3 views
0

私はプログラミングとJavaを初めて使います。私はそれを学ぶことを試みています。私は1ユニットテストを見つけたオープンソースライブラリを勉強しています。私はこのユニットテストをコピーした "サンドボックス"を作成し、すべてのコードをメインメソッドに入れようとします。Eclipseの大胆な青いフォントの意味

私は以下の質問があります:なぜdouble型とint型の変数がユニットテストでの青い太字のフォントを持っていて、それらが私のサンドボックスで茶色であるのですか?これらの変数が何とか変わったということですか?そうならば、どのように変化しなかった(私はユニットテストよりもコードの異なる振る舞いを心配すべきか?) 例えば、

テストファイルのオリジナルのスクリーンショット:の

original

はスクリーンショット私のファイル:

my_file

と私は警告を削除するためにEclipseのIDEの提案で再生する方法を参照してください。

Eclipse suggestion

名前は'TOLERANCE_ROOT' and 'STEP_MAX' must match pattern '^[a-z][a-zA-Z0-9]*$'と書かれています。私は、mainメソッドの変数の型がテストクラスの同じ型の変数と違うという規則に問題があると考えています。

+1

太い青は有効な定数変数であることを意味します。つまり、ここで説明するように、「static final」変数です。[クラスメンバーの理解](https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html) Java関連です - あなたの質問は、サードパーティのソフトウェアの特定の動作を指します。 – Clijsters

答えて

1

青色の太字フォントが原因static finalフィールドのJava構文の色分けは次のとおりです。ウィンドウ]> [環境設定で:ジャワ>エディタ>要素でシンタックスカラーリングは、ジャワ>のstatic finalフィールドを選択し

メッセージ'TOLERANCE_ROOT' and 'STEP_MAX' must match pattern '^[a-z][a-zA-Z0-9]*$'は、Eclipse Java開発ツール(JDT)からではなく、Java命名規則を確認するために別途インストールされたなどのプラグインから提供されます。

最終静的フィールド(定数)の命名規則は、キャメルケースであることと小文字で始める必要があり、他の全てのフィールドとは対照的に、大文字を使用することです:double TOLERANCE_ROOTint STEP_MAXstatic final(またはに名前を変更する必要がありますdouble toleranceRootおよびint stepMax)。

関連する問題