2011-06-17 39 views
20

私は私ののJavaコード上のCheckstyleを実行すると、このエラーが発生します。Checkstyleで「可変アクセス定義が間違った順序で」とは何ですか?

variable access definition in wrong order

誰かがそれが何を意味するのかを教えてもらえますか?

+0

コードの関連する行を投稿し、多くの誰もが、あなたがこれまでのところ、私は静的 エラー - これのCheckstyle違反を取得しています –

+0

Javaコードを与えてくれた情報でドンCA本当にないのtheres最終的な文字列WORKFLOWNAME = "WORKFLOWNAME"; – Manoj

答えて

0

あなたはstatic public intのようなものがあると思います。通常、それはpublic static intと書かれています。

+0

'final static String WFN =" val ";' –

+0

いいえそれでも私にエラーが返されます – Manoj

+0

hmm、チェックされた静的な最終文字列は[正しいデフォルト順序]です(http://java.sun.com/docs/books /jls/second_edition/html/classes.doc.html#78091)セクション8.3.1 ... –

42

CheckStyleで宣言の順序が設定されている可能性はありますか?そのリンクで http://checkstyle.sourceforge.net/config_coding.html#DeclarationOrder

を見て、あなたは は、Javaプログラミング言語のコーディング規約によると、クラスまたはインタフェース宣言の一部は次の順序で表示されます* ...それが言うことがわかります。

クラス(静的)変数。
最初の公開クラス変数、その後、保護

その後、パッケージレベル(アクセス修飾子なし)、その後、
プライベート。

インスタンス変数。
最初の公開クラス変数、
その後、保護、
その後、パッケージレベル(アクセス修飾子なし)、および
その後、プライベートコンストラクタメソッド*クラスまたはインタフェース宣言の部分がに表示され

+0

ああ、ナイスキャッチ。私は間違ったものを見ていた: –

+1

+1 - このコード規約について知りませんでした。新しいことを学びました。良い! – user294280

+1

良い答え、悪いCheckstyleのルール!私は、正反対の順序(プライベート、パッケージ、保護、公開)に従う多くのJavaコードベースで作業してきました。一口... –

0

をチェックJavaプログラミング言語のコード規約で提案されている順序。

  1. クラス(静的)変数。最初にパブリッククラス変数、次に保護されたパッケージレベル(アクセス修飾子なし)、そしてプライベートクラス。
  2. インスタンス変数。最初にパブリッククラス変数、次に保護されたパッケージレベル(アクセス修飾子なし)、そしてプライベートクラス。
  3. コンストラクタ
  4. 方法
関連する問題