36

私はよくJavaクラス名を次のように見ます

XmlReader

それ以外の

XMLReader

私の直感は完全に大文字の頭字語ですが、どうやら多くの人が違った考え方をしています。あるいは、多くのコードジェネレーターが頭字語で問題を抱えているからかもしれません...

世論を聞きたいと思います。頭字語を含むクラス名をどのように大文字にしますか?

4

6 に答える 6

52

Javaや.NETのようにキャメルケースの規則を使用します。コードジェネレーターの理由ではなく、読みやすさのためです。たとえば、XMLをHTMLに変換するクラスのように、2つの頭字語を1つの名前に組み合わせる場合を考えてみます。

XMLHTMLConverter

また

XmlHtmlConverter

あなたはどちらを好みますか?

于 2009-07-24T11:02:13.973 に答える
16

2つの理由:

  1. たとえば、のように、一方の頭字語がどこで終わり、もう一方の頭字語が互いに続く場所の識別子で始まるかを区別する方が簡単ですXmlHtmlConverter。XMLとHTMLはそれほど良い例ではありません。なぜなら、誰もがXMLとは何か、そしてHTMLとは何かを知っているからです。しかし、あまり目立たない頭字語が表示されることがあり、これが重要になります。
  2. Eclipseは、単語とそのイニシャルでスマートです。の場合XmlHtmlConverterXHC[タイプを開く]ダイアログに入力すると、検索されます。の場合XMLHTMLConverter、イニシャルはXMLHTMLCもちろん少し長くなります。
于 2009-07-24T11:09:19.387 に答える
3

XMLReaderは読みにくいと思います。その理由は、単語がどこで区切られているかが簡単にわからないためです。小文字の頭字語は受け入れられるべきだと思います。クラス定義には大文字を使用できる場合がありますが、インスタンス変数についてはどうでしょうか。

XmlReader xmlReader;

ここではとにかく小文字を使用する必要があります。

于 2009-07-24T11:02:42.473 に答える
3

頭字語の場合、次のルールを使用します。

  • 頭字語の長さが2の場合は、頭字語を大文字にします。

      For Ex : UIRule
    
  • 頭字語の長さが長い場合は、頭字語にパスカルケースを使用します

      For Ex : SmsValidation, XmlReader
    
于 2009-07-24T11:03:39.930 に答える
2

Pascal Caseは、.NETFrameworkで使用されます。それで

XmlReader

Microsoft環境で推奨されます。

私はAronVanAmmersに同意する必要があります。これは、代替案よりも読みやすいということです。

参照: クラスライブラリ開発者向けのMicrosoft設計ガイドライン

于 2009-07-24T11:52:21.827 に答える
0

一般的に、クラス名はあなたが読むことを期待するように書かれるべきだと私は信じています。たとえば、クラス名を声に出して話すときは「XMLリーダー」と言うので、クラスに「XMLReader」という名前を付けます。ただし、一般に「REST」は「REST」ではなく「rest」と発音されるため、架空の「RESTサービス」クラスに「RestService」という名前を付けます。「SQL」のようなものについては、「SQL」と言う人もいれば「続編」と言う人もいるので、どちらにでも行くことができます。しかし、それは本当に個人的な好みに帰着します。

于 2013-12-04T14:57:39.953 に答える