人気ブログランキング |

<   2012年 08月 ( 1 )   > この月の画像一覧

【Java】 修飾子の記述順

Modifier(修飾子)をテキトーな順番で書いてないだろうか?
Java言語仕様では、修飾子は以下のような順番で記述されている。
これを守ることによってソースコードの保守性/可読性の向上に役立つ。だろう。たぶん。


フィールド
public protected private static final transient volatile

メソッド
public protected private abstract static final synchronized native strictfp

クラス
public protected abstract static final strictfp


今回は順番の話だけれど、当然同時指定できないものもある。
ちなみに言語仕様にはコンパイルエラーになる条件も事細かに書いてある。(*)




*) 例えばメソッドの場合。
  ・同じ修飾子が複数現れた時。
  ・可視性の3つの修飾子【public,protected,private】が2種類以上現れた時。
  ・abstractがあるのに【private,static,final,native,strictfp,synchronized】がある時。
  ・nativeとstrictfpが同時に指定された時。
by hsls | 2012-08-16 16:13 | 技術記事