
追記:2015/07/28 17:16
Google Java Style
http://google-styleguide.googlecode.com/svn/trunk/javaguide.html
のコーディング規約が、すばらしい!!
ごく一般?で、見やすい。
(また、一般的と書くと、会社により違うとか言われますが、一般的です)
私は、2箇所ほど、書き方を直せば、全く同じコーディングになるので、
採用決定です。
これで、私も、世間と同じ記述になれそうです。
よそに見られても恥ずかしくない、ソースに。
※元々、私の書き方は、品質重視と後継者の見易さ重視だったのが、幸いしました。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
追記:2015/07/28 14:12
本件はあきらめました。全員が否定されている感じなので、無理と判断。
結局、標準なんてなくて、
・変数にプリフィックスをつけるのが一番まちがいなくわかりやすいとか、
・クラスのメンバーの頭には、m_ を付けるとみやすいとか。
・クラス名は、Class~ではじめるとか。
・ファイル名は、クラス名と同じにするとか。
会社毎に、色々、規約があるみたいですが、上記で行きます。
※しばらく、この質問サイトを空けておきます。
これがよいというのをお持ちの方がいれば、おしえてください。
eclipsで、JSPとJAVAをコーディングしています。
下記、コーディング規約についてご意見、ご指摘ください。
世間一般で、これが世の中の標準です。
といえるコーディング規約を求めています。
私の求めている「標準」とは、
現在主流で、見易さ重視=バグ率低減=後継者の負担軽減を
目標としています。
※コーディング規約の標準といっても、
企業や人により、バラバラですが、
尚、大手企業のマニュアルをほぼすべて参照し、
参考サイトも可能な限り参照した結果、
独自路線の企業やサイトは、無視し、
あくまでも、一般的に、これだろう?とう私の判断で
まとめたものです。
※私自身、今の書き方をかなり否定されていますが、
日本の標準で(企業それぞれ、人それぞれ、自由ですが、そんな独自路線は無視)
コードを書きたいのです。
※見るも無残な、逆に、手間がかかり読みにくくしている、大手の企業もありました。
=================================
■コメント
私の、「Java Docの書き方」参照。
■ファイル
・クラス名と同じ。
・1ファイル、1クラス。
・先頭大文字.あとは区切りを大文字.アンダーバーを使わない。
■クラス
・先頭文字は大文字で、単語毎に先頭の文字を大文字で接続したもの。
例)FileAccess
・Classという単語は、つけない。・・・個人的には、最後か先頭につけたい。
■抽象クラス
・抽象クラス名は、,Abstract から始まりサブクラス名を連想させる名前を付ける。
■定数
・大文字をアンダーバーででつないだもの。
例)MAX_INDEX_COUNT
■メソッド
・変数の型を示すプリフィックス(プレフィックス)は、使わない。
・名詞に含まれる単語は省略しない。
・動詞で表す単語から始める。
例)public void readText(); ・・・ Java 標準に準拠。
・最初小文字で,あとは区切りを大文字。
例)insertCarType
■属性の取得メソッド
・頭に小文字で、処理を示し、続けて、単語を先頭大文字で記述。
・名詞に含まれる単語は省略しない。
・int getCarType() // JavaBeans でプロパティとして扱える(推奨)
・boolean isEnabled() // JavaBeans でプロパティとして扱える(推奨)
・void setCarType(int carType) // JavaBeans でプロパティとして扱える(推奨)
・変数の型を示すプリフィックス(プレフィックス)は、入れない。
■ファイル
・エンコーディングをUTF-8固定とする。
■桁数
・最大100文字。
■内部クラス
・使用禁止。
■例外クラス
・"Exception"を接尾に付ける。
class TextException extends Exception
■属性を取得・設定するメソッドgetter/setter の命名規則
・public void setAttribute(int attribute) {} Java 標準に準拠。
・public int getAttribute() {} Java 標準に準拠。
・public void setVisible(boolean visible) {} Java 標準に準拠。
・public boolean isVisible() {} Java 標準に準拠。
■処理のネスト
・1メソッド内で、最大 3 階層まで。
■ループ変数
・i, j, kなど一文字変数を用いない。
■インデント
・タブを使用。
■ソースコード
・本体部部分は、try~catchの中に書く。
例)
try {
本文
} catch (SQLException expected) {
例外対応
}
catch (Exception expected) {
例外対応
}
finaly {
対応
}
■if文は、1行でも、大かっこでくくる。
if(condition) {
statements;
}
参考:
Oracleの場合、
■クラス、関数のコメントには、Java Docのキーを一切使わない。
/*
- Classname
- Version information
- Date
- Copyright notice
*/
■文中のコメントは、
・/* Handle the condition. */を使い、// コメント を使わない。
・変数定義のコメントには、 // コメント を使う
以上

回答9件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/28 04:33
2015/07/28 06:05 編集
退会済みユーザー
2015/07/28 08:03
退会済みユーザー
2015/07/28 08:14