Index: [Article Count Order] [Thread]

Date:  Wed, 19 Jul 2000 11:47:09 +0900
From:  tetsuya@....jp
Subject:  [XP-jp:00642] Java coding standards
To:  extremeprogramming-jp@....jp (extremeprogramming-jp ML)
Message-Id:  <50158B900247D411B8120090CC01C0EC1E0565@....jp>
Posted:  Wed, 19 Jul 2000 11:44:38 +0900
X-Mail-Count: 00642

栗原です。

Kaoru Hosokawa さん Wrote:

> タブは4文字ですよね?

はい。記述忘れです。

> #また、インデントが消えてしまいました。Outlook なんとかなりませんか?

私のせい??か?
# 仕方なくOutlookを使ってますが、インデントが消えるとは?

> 私の好みは、このようになります。
> 
> public class Hello {
>     public static void main(String[] args) {
>         boolean isAfternoon = false;
> 
>         if (isAfternoon) {
>             System.out.println("Good afternoon.");
>         } else {
>             System.out.println("Good morning.");
>         }
>     }
> }
> 
> 栗原さんとは、elseの場所が違います。

そうですね。普通は else はその位置ですよね(^^;
自分の癖が出てしまいました。

> 例えば、どんな感じですか?省略形はあまり好みではありません。Exceptionの
> よう
> にInterfaceではダメですか?

Doug Lea 氏の規約がそのようになっていました。他にも、先頭に "I" をつける手法
などいろいろあるみたいです。
# 個人的には、特に区別する必要があるように感じないのですが、、、、
# Interface を区別するなら、抽象クラスも区別したくなりますね。"Abstract" と
か。

> > インスタンス変数
> > 先頭文字を小文字、以降の単語の先頭を大文字、末尾に "_"
> > (ex: name_)
> > 
> 
> これは、privateの場合ですよね?

private, protected です。
public の可視性は、「使わないはず」なので考慮していません:-)

> > クラス変数
> > 先頭文字を小文字、以降の単語の先頭を大文字、末尾に "__"
> > (ex: count__)
> > 
> 
> これも。

同様だと思います。

> > メソッド
> > 先頭文字を小文字、以降の単語の先頭を大文字
> > (ex: getName)
> > 
> > 値の参照: 先頭に "get" (ex: getName)
> > 値の設定: 先頭に "set" (ex: setName)
> > 値の変換: 先頭に "to" (ex: toString)
> > factory method: 先頭に "new" (ex: newManager)
> > 
> 
> すみません。GoF本ではどのようになっていますか?createでしたか?

GoF本では、"Make" です。
ただ、Factory Method パターンではなく、Abstract Factory パターンですが、
JDKでは "create" を使ってます。(GoFでは "Make")

> > ・ループカウンタは、i, j, k を使用し、それ以外の用途で使用される変数
> は
> > 一目でわかる名前を付ける。
> 
> i,j,kは、やめたほうがいいと思います。コメントを書かずにきれいなコードを
> 書く
> のであれば、i の代わりに index と書くなどするべきです。

そのようにします。

以上
---
Tetsuya Kurihara
tetsuya@....jp