私はよくJavaクラス名を次のように見ます
XmlReader
それ以外の
XMLReader
私の直感は完全に大文字の頭字語ですが、どうやら多くの人が違った考え方をしています。あるいは、多くのコードジェネレーターが頭字語で問題を抱えているからかもしれません...
世論を聞きたいと思います。頭字語を含むクラス名をどのように大文字にしますか?
私はよくJavaクラス名を次のように見ます
XmlReader
それ以外の
XMLReader
私の直感は完全に大文字の頭字語ですが、どうやら多くの人が違った考え方をしています。あるいは、多くのコードジェネレーターが頭字語で問題を抱えているからかもしれません...
世論を聞きたいと思います。頭字語を含むクラス名をどのように大文字にしますか?
Javaや.NETのようにキャメルケースの規則を使用します。コードジェネレーターの理由ではなく、読みやすさのためです。たとえば、XMLをHTMLに変換するクラスのように、2つの頭字語を1つの名前に組み合わせる場合を考えてみます。
XMLHTMLConverter
また
XmlHtmlConverter
あなたはどちらを好みますか?
2つの理由:
XmlHtmlConverter
。XMLとHTMLはそれほど良い例ではありません。なぜなら、誰もがXMLとは何か、そしてHTMLとは何かを知っているからです。しかし、あまり目立たない頭字語が表示されることがあり、これが重要になります。XmlHtmlConverter
、XHC
[タイプを開く]ダイアログに入力すると、検索されます。の場合XMLHTMLConverter
、イニシャルはXMLHTMLC
もちろん少し長くなります。XMLReaderは読みにくいと思います。その理由は、単語がどこで区切られているかが簡単にわからないためです。小文字の頭字語は受け入れられるべきだと思います。クラス定義には大文字を使用できる場合がありますが、インスタンス変数についてはどうでしょうか。
XmlReader xmlReader;
ここではとにかく小文字を使用する必要があります。
頭字語の場合、次のルールを使用します。
頭字語の長さが2の場合は、頭字語を大文字にします。
For Ex : UIRule
頭字語の長さが長い場合は、頭字語にパスカルケースを使用します
For Ex : SmsValidation, XmlReader
Pascal Caseは、.NETFrameworkで使用されます。それで
XmlReader
Microsoft環境で推奨されます。
私はAronVanAmmersに同意する必要があります。これは、代替案よりも読みやすいということです。
一般的に、クラス名はあなたが読むことを期待するように書かれるべきだと私は信じています。たとえば、クラス名を声に出して話すときは「XMLリーダー」と言うので、クラスに「XMLReader」という名前を付けます。ただし、一般に「REST」は「REST」ではなく「rest」と発音されるため、架空の「RESTサービス」クラスに「RestService」という名前を付けます。「SQL」のようなものについては、「SQL」と言う人もいれば「続編」と言う人もいるので、どちらにでも行くことができます。しかし、それは本当に個人的な好みに帰着します。