Javaのコーディングルール
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNG「JavaSuperTipsオブジェクト指向設計編」(秀和システム)浅海智晴著
がとても参考になりましたが、結構ゆるいのかなという印象をもちました。
以前はVBで開発をしていたので、ハンガリアン(Javaのサンプルでは全く見ないですね)とか変数の宣言は最初に行うとかあったのですが。
そんなもので、Javaのソースってスコープわからんし、追いにくいなという印象があったりします。
0002名無しさん@お腹いっぱい。
NGNGJavaで m_ ってメンバ変数につけてる人もいたし:D
メンバ変数の命名はぼくも悩んでます。
_ つけたりとかのルールもあるみただけど いまいちすっきりしなくて。
_ つけると Beanのときにも _ ついたままだよね?
なんかいい方法ないでしょうか?
0003名無しの笛の踊り
NGNGJavaでカンペコOOPなら外部からメンバ変数には全くアクセス
しないので、m_は使う必要ありません。
うっとおしいのでやめましょう。
0004名無しさん@お腹いっぱい。
NGNGま、コーディングスタイルの話になっちゃうからsage
0005名無しさん@お腹いっぱい。
NGNGわかりやすいからです。far pointerとかないので、その分
CやC++よりきれいにかけます。
0006名無しさん@お腹いっぱい。
NGNG0007名無しさん@お腹いっぱい。
NGNGpublic void setName(String 新しい名前){
名前のメンバー変数 = 新しい名前;
}
の時の変数名はどうやってつけます?
name = newName ?
name_ = name ?
m_name = name ?
その他?
0008>2
NGNGそれであれば、その変数はprivateのインスタンス変数としてアクセスメソッド(publicのsetXXやgetXX)を用意すればいいのではないでしょうか。
そうすれば、外から見たときに_のついたものにアクセスすることはないですよね。
0009名無しの笛の踊り
NGNGclass hoge{
private name;
public void setName(String name){
this.name=name;
}
}
おいらは、これやっちゃうよ?
00107ではないですが
NGNGわあ、なんかスッキリ。目から鱗って感じ。
ところでクラス名は頭大文字ってのはないの?
0011名無しさん@お腹いっぱい。
NGNGnameってアクセスするよね。hogeのメソッド同士でthis.nameに
アクセスするやり方が違ってしまうというのを嫌がる人も多い。
メソッド間でコピペする時に間違い易いから(コピペするなというのは
ここではつっこまないで^^)
それを承知の上で使っている人には特に反対しないけれど。
00129
NGNGみのがしてクレヨー(ふるっ)。
0013偽258
NGNGみのがしちクレヨー
が正しい。
0014>13
NGNG0015名無しさん@お腹いっぱい。
NGNG0017名無しさん@お腹いっぱい。
NGNGJDK のソースは一貫性なし。
0018名無しさん@お腹いっぱい。
NGNG0019名無しさん@お腹いっぱい。
NGNGhttp://www.dmz.hitachi-sk.co.jp/Java/Tech/misc/convention.html
いまどき、一行は80文字以内に、なんて言わんでくれ…
0020名無しさん@お腹いっぱい。
NGNGみのがしちクリヨー
じゃないか?
0021X
NGNGなかなか見つからないので教えてください。
0022X
NGNG0023名無しさん@お腹いっぱい。
NGNG本じゃだめなのか?
JAVAPressとか・・・・
0024名無しさん@お腹いっぱい。
NGNGむーん。いまどき8tab80カラムにこだわるのもどうかと思うが、
経験上80カラムが割と妥当な一行の上限かなーなんても思ったり。
tabは4でいいと思うがなあ・・・。ま、この辺は好き好きか。
0025X
NGNGええ、ありがとうございます。そこにも結構ありましたが、
無料で得られるものがいいので教えてください。
javapress(本もないとコメントないみたいんだなぁ)
http://www.gihyo.co.jp/javapress/
0026名無しさん@お腹いっぱい。
NGNGつい最近、YAHOOでもコーディングルールって言ってた人が
いたが、なんかのはやりでしょうか?
普通はコーディング規約とかコーディングスタイルとか言う
と思うのですが(両者は意味するところが違いますが)。
0027名無しさん@お腹いっぱい。
NGNG002826
NGNGでは、coding rule とcoding standardの違いを説明して下さい。
0029名無しさん@お腹いっぱい。
NGNG伝わらないかな?
003026
NGNG0031名無しさん@お腹いっぱい。
NGNGあまり深く考えないほうがいいよ>>26
003426
NGNGと思ったんだけど、それほど意味は無いってことでOK?
あ、Javaって言えば、スペース2 ro 3個のインデントの
サンプルコードが多いんだけど、これはふつー?
JBuilderとかもきもち悪いインデントしてくれるけど、
みんな気にしない?
0035名無しさん@お腹いっぱい。
NGNGインデントの設定できます。
お好きなようにカスタマイズしてください。
それから友達もつくってください。
0036>>34
NGNGこないだJBuilder4.0を入れて見たら良くなってた。
オレが非難メールいれたせい?
0037名無しさん@お腹いっぱい。
NGNG入れたんかい!
003836
NGNG003926
NGNGお友達は、エディタ+jakarta ant派なんだよね。
IDEはデフォルトのソースを作るだけのツールに成り下がってる。
俺はJDeveloperを使ってるから、使わざるを得ない...
■ このスレッドは過去ログ倉庫に格納されています