■掲示板に戻る■ ■過去ログ倉庫めにゅーに戻る■
Javaのコーディングルール
1 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/25(月) 13:59
Javaのコーディングルールみたいなものってあるのでしょうか。

「JavaSuperTipsオブジェクト指向設計編」(秀和システム)浅海智晴著
がとても参考になりましたが、結構ゆるいのかなという印象をもちました。

以前はVBで開発をしていたので、ハンガリアン(Javaのサンプルでは全く見ないですね)とか変数の宣言は最初に行うとかあったのですが。
そんなもので、Javaのソースってスコープわからんし、追いにくいなという印象があったりします。



2 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/25(月) 14:04
C,C++と似た感じでみんなやってるんじゃないかな。
Javaで m_ ってメンバ変数につけてる人もいたし:D

メンバ変数の命名はぼくも悩んでます。
_ つけたりとかのルールもあるみただけど いまいちすっきりしなくて。
_ つけると Beanのときにも _ ついたままだよね?
なんかいい方法ないでしょうか?


3 名前: 名無しの笛の踊り 投稿日: 2000/09/25(月) 14:18
>2
JavaでカンペコOOPなら外部からメンバ変数には全くアクセス
しないので、m_は使う必要ありません。
うっとおしいのでやめましょう。


4 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/25(月) 14:21
メンバ変数にm_をつけるのは外からアクセスするかどうかとは関係無いと思うけど…
ま、コーディングスタイルの話になっちゃうからsage


5 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/25(月) 14:41
JAVAでもハンガイアン記法をしています。なぜかというとその方が
わかりやすいからです。far pointerとかないので、その分
CやC++よりきれいにかけます。




6 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/25(月) 14:42
ウケた?


7 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/25(月) 15:46
たとえば
public void setName(String 新しい名前){
名前のメンバー変数 = 新しい名前;
}
の時の変数名はどうやってつけます?
name = newName ?
name_ = name ?
m_name = name ?
その他?



8 名前: >2 投稿日: 2000/09/25(月) 17:08
Beanにでてくるメンバ変数というのはpublicなもののことでしょうか。
それであれば、その変数はprivateのインスタンス変数としてアクセスメソッド(publicのsetXXやgetXX)を用意すればいいのではないでしょうか。
そうすれば、外から見たときに_のついたものにアクセスすることはないですよね。


9 名前: 名無しの笛の踊り 投稿日: 2000/09/25(月) 18:01
>7
class hoge{
 private name;

 public void setName(String name){
  this.name=name;
 }
}
おいらは、これやっちゃうよ?


10 名前: 7ではないですが 投稿日: 2000/09/25(月) 20:25
>9
わあ、なんかスッキリ。目から鱗って感じ。
ところでクラス名は頭大文字ってのはないの?



11 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/25(月) 21:06
(nameを引数としない)他の関数でthis.nameをアクセスする時は単に
nameってアクセスするよね。hogeのメソッド同士でthis.nameに
アクセスするやり方が違ってしまうというのを嫌がる人も多い。
メソッド間でコピペする時に間違い易いから(コピペするなというのは
ここではつっこまないで^^)

それを承知の上で使っている人には特に反対しないけれど。



12 名前: 9 投稿日: 2000/09/25(月) 21:44
>10
みのがしてクレヨー(ふるっ)。


13 名前: 偽258 投稿日: 2000/09/26(火) 01:37
>12
みのがしちクレヨー
が正しい。


14 名前: >13 投稿日: 2000/09/26(火) 01:39
いっそコテハンに・・・


15 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/26(火) 03:16
JDKのソースのまねしときゃいいんじゃないの?


16 名前: 花と名無しさん 投稿日: 2000/10/08(日) 06:10
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
あげ





17 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/08(日) 15:31
>15
JDK のソースは一貫性なし。


18 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/13(金) 21:38
あぼーん!!!!


19 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/14(土) 02:18
Java覚え書き/コーディングスタイル

http://www.dmz.hitachi-sk.co.jp/Java/Tech/misc/convention.html

いまどき、一行は80文字以内に、なんて言わんでくれ…




20 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/16(月) 03:28
>12
みのがしちクリヨー
じゃないか?


21 名前: X 投稿日: 2000/12/01(金) 22:52
JAVAのソースコードが山のように置いてあるサイトありませんでしょうか?
なかなか見つからないので教えてください。


22 名前: X 投稿日: 2000/12/01(金) 23:10
教えてケロ


23 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/01(金) 23:18
>21
本じゃだめなのか?
JAVAPressとか・・・・


24 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/01(金) 23:19
>>19
 むーん。いまどき8tab80カラムにこだわるのもどうかと思うが、
 経験上80カラムが割と妥当な一行の上限かなーなんても思ったり。
 tabは4でいいと思うがなあ・・・。ま、この辺は好き好きか。


25 名前: X 投稿日: 2000/12/01(金) 23:29
>>23
ええ、ありがとうございます。そこにも結構ありましたが、
無料で得られるものがいいので教えてください。

javapress(本もないとコメントないみたいんだなぁ)
http://www.gihyo.co.jp/javapress/


26 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/02(土) 19:20
つーか、コーディング「ルール」ってなんなんだ?
つい最近、YAHOOでもコーディングルールって言ってた人が
いたが、なんかのはやりでしょうか?

普通はコーディング規約とかコーディングスタイルとか言う
と思うのですが(両者は意味するところが違いますが)。


27 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/03(日) 00:03
アホがおる…>26


28 名前: 26 投稿日: 2000/12/04(月) 11:23
>>27
では、coding rule とcoding standardの違いを説明して下さい。


29 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/04(月) 12:16
>>26
伝わらないかな?



30 名前: 26 投稿日: 2000/12/04(月) 12:52
伝わりません


31 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/04(月) 14:29
ルール≒規約
あまり深く考えないほうがいいよ>>26


32 名前: 和製英語? 投稿日: 2000/12/04(月) 16:13
http://www.altavista.com/cgi-bin/query?q=coding-rule&kl=XX&pg=q&Translate=on



33 名前: なこたぁない 投稿日: 2000/12/04(月) 18:29
http://www.google.com/search?q=coding+rule&meta=lr%3D%26hl%3Dja


34 名前: 26 投稿日: 2000/12/04(月) 20:47
Javaではコーディングルールっていうのがふつーなのかな、
と思ったんだけど、それほど意味は無いってことでOK?

あ、Javaって言えば、スペース2 ro 3個のインデントの
サンプルコードが多いんだけど、これはふつー?

JBuilderとかもきもち悪いインデントしてくれるけど、
みんな気にしない?


35 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/04(月) 22:12
>>34
インデントの設定できます。
お好きなようにカスタマイズしてください。
それから友達もつくってください。


36 名前: >>34 投稿日: 2000/12/04(月) 22:23
昔のJBuilderエディタは確かに理解しがたかったけど、
こないだJBuilder4.0を入れて見たら良くなってた。
オレが非難メールいれたせい?


37 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/04(月) 22:47
>>36
入れたんかい!


38 名前: 36 投稿日: 2000/12/05(火) 00:57
ん?いれたよ。


39 名前: 26 投稿日: 2000/12/05(火) 09:43
>>35
お友達は、エディタ+jakarta ant派なんだよね。
IDEはデフォルトのソースを作るだけのツールに成り下がってる。

俺はJDeveloperを使ってるから、使わざるを得ない...