- - PR -
クラス内のメンバーのソート順
1
投稿者 | 投稿内容 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-11-10 13:22
Eclipseには「メンバーのソート」という機能があって、
メソッドやフィールドをアルファベット順に並べたり、 コンストラクタ、メソッド、フィールドなどのカテゴライズすることができると思います。 このとき、ソート順もカスタマイズ可能で、デフォルトでは ・型 ・staticフィールド ・staticイニシャライザー ・staticメソッド ・フィールド ・イニシャライザー ・コンストラクター ・メソッド となっています。 個人的な「慣れ」でしかないかもしれませんが、 このソート順に違和感を感じてカスタマイズして使っています。 そこで質問なのですが、このソート順は一般的なのでしょうか? こういったソート順に関するコーディング規約とか慣例とか 参考になる情報がありましたら紹介願います。 | ||||||||||||||||||||
|
投稿日時: 2005-11-10 15:40
Sunが公開しているコーディング標準に以下の記述があります。
http://www.tcct.zaq.ne.jp/ayato/programming/java/codeconv_jp/CodeConventions.doc2.html#3043 | ||||||||||||||||||||
|
投稿日時: 2005-11-10 21:22
返答ありがとうございます。
紹介いただいたURLを確認しました。 ・クラス(static)変数 =staticフィールド ・インスタンス変数 =フィールド ・コンストラクタ ・メソッド となっていますね。 これだと ・型 ・staticイニシャライザー ・イニシャライザー のおき場所はわかりませんでした。 メソッドもstaticメソッドの位置は言及されていませんね。 一般的にはあまりこだわらないものなのでしょうか。 | ||||||||||||||||||||
|
投稿日時: 2005-11-11 00:15
ってなんのことですか? クラス/インタフェースの宣言なら書いてありますよね。
これに関しては、
と書いてありますね。 | ||||||||||||||||||||
|
投稿日時: 2005-11-11 00:38
ネストクラス(インナークラス)のことです。 ※ これもstaticと非staticがあるわけですが、Eclipseのメンバーのソート機能では分類はされないようです。 このネストクラスの置き場所がEclipseのメンバーのソート機能のデフォルトでは先頭に置かれていたことが 一番違和感を感じたことなのです。 個人的には末尾に配置することに慣れているもので。
そうですね。見落としていました。 ありがとうございます。 | ||||||||||||||||||||
|
投稿日時: 2005-11-13 13:00
webを彷徨っていたらこんな規約も見つけました。
http://nekop.programmers.jp/wiki/Java/?CodingStandard
ますます混乱してきます。 |
1