Index: [Article Count Order] [Thread]

Date:  Thu, 20 Jul 2000 12:05:45 +0900
From:  firo@....jp
Subject:  [XP-jp:00651] Re: Java coding standards
To:  extremeprogramming-jp@....jp (extremeprogramming-jp ML)
Message-Id:  <39766FE9.4A16C5F2@....jp>
References:  <B59BFE55.275B%khosokawa@....com>
Posted:  Thu, 20 Jul 2000 12:20:10 +0900
X-Mail-Count: 00651

矢崎です。

栗原さん、上手さん、ホソカワさん、リプライあり
がとうございます。

ローカル変数か、インスタンス変数(あるいはクラス変数)
かの区別を明らかにする。

あるいは

プライベートかパブリックかの区別を明らかにする、

というような目的で _ を頭あるいは末尾につける
スタイルがとられてきた(あるいはとられている)と
いうことですね。

上記アドバイスを受けての私の意見ですが、インスタンス
変数、クラス変数は、可視性を問わず _ を頭あるいは末尾
につける、というのではどうでしょうか。

可視性については、原則的にパブリックな変数は表れない
(例外はあると思います)と思いますが、プロテクテッドは
ありそうだというのが私の考えです。で、リファクタリングして
いくとプロテクテッドが、プライベートになったり、その逆にな
ったりすることが有り得るのではないか。ならば可視性の変
更によって名前が変わらないほうがいいのでは、、、と思うの
ですがどうでしょう?これは、万が一パブリックな変数が出て
きたとしても同じ理由から、インスタンス変数、クラス変数に
は全て _ をつける、としたほうがいいと思いますが、どうでし
ょう?

Kaoru Hosokawa さんwrote:

>
>     private int x;
>     private int y;
>
>     public setXY(int x, int y) {
>         this.x = x;
>         this.y = y;
>     }
>
> と
>
>     private int _x;
>     private int _y;
>
>     public setXY(int x, int y) {
>         _x = x;
>         _y = y;
>     }
>
> どっちが好みですか?

私は、個人的にはthisをつけるほうが好み、というか、
今はそれでやっています、なのです(^^)。でも、何か
強い主張があってそうしている、というほどではあり
ません(^^)

--
矢崎 博英 <firo@....jp>