変数名をキャメルケースにする理由は理解できますが、なぜメソッド名をキャメルケースにするのかずっと疑問に思っていました。なぜToString()ではなくtoString()なのですか? それはどのような目的に役立ちますか?
12 に答える
多くの規則では、型 (クラス、構造体、列挙型など) の最初の文字を大文字にし、そうでない場合 (関数、メンバーなど) は小文字を使用します。
その規則に従えばMyStruct.MyType
、ネストされた型をMyStruct.myData
参照し、何らかの形式のデータをMyStruct.myFunc()
参照し、関数呼び出しを参照していることを確認するだけでわかります。
それはただのコンベンションです。すべての慣例と同様に、作成者の心の中では、コードを読みやすく、保守しやすくするために役立つだけです。
それは、Java の元の設計者が好んだものだからです。
一貫性を保つために、すべてのメソッド名の最初の文字を大文字にする必要があり、その後、1 日に何度も Shift キーを押す必要があります。
理由はないと思います。これらは単なる規則であり、誰もが独自の規則を持っている可能性があります。
機能が欲しい場合
write();
よりも手間がかからない (Shift キーを 1 回押す)
Write();
ただし、ファイルに書き込む場合は、単語を区別する必要があります。したがって
writeToFile();
わずかに効率的です (そして最初の例と一貫性があります)
通常、フレームワークが使用するものに従う傾向があります。そのため、Java 開発者は小文字を使用して開始する傾向があり、.NET 開発者は大文字を使用して開始する傾向があります。
ウィキペディアのページ をまだ読んでいない場合は、その歴史を含め、キャメル ケースについて知りたいことがすべて含まれています。
キャメルケース (「キャメルケース」とも呼ばれます) または中間大文字は、要素がスペースなしで結合され、各要素の最初の文字が複合内で大文字になっている複合語または句を書く練習です。
と
キャメル ケース規則の起源に関する 1 つの理論は、C プログラマーとハッカーが、標準のアンダースコア ベースのスタイルよりも便利だと単純に考えたというものです。
Cプログラマーは怠け者?私はそれを非常に疑っています。
Pascal ケース 識別子の最初の文字と、後続の各連結単語の最初の文字は大文字になります。3 文字以上の識別子には Pascal ケースを使用できます。 例:
大文字 識別子の文字はすべて大文字です。この規則は、BSU や UCS など、2 つ以下の文字または略語で構成される識別子にのみ使用してください。次の例では、IO と UI は大文字の識別子ですが、System は長さが 2 より大きいため、パスカルの大文字化スタイルに従います。 例: System.IO; System.Web.UI
キャメル ケース 識別子の最初の文字は小文字で、後続の各連結単語の最初の文字は大文字になります。 例:
次のリンクは、大文字と小文字の規則を要約し、Web アプリケーション/プロジェクト内のさまざまな種類の識別子とアイテムの例を提供します。このリンクが役立つことを願っています。
ある友人は、タイプがキャメルケースで、最初の文字が大文字で、変数が done_like_this の場合、人々がコードを読みやすいことを示した研究があることを教えてくれました。確かに、型と変数の違いが際立ちます。
関数名について、どちらがより明確であるかは知りませんでした。私は通常、最初の文字を大文字にすることを検討しましたが、これを読んだ後、型名とメソッド名を区別しない方が読みやすいと思います (はい、一部の言語ではメソッド シグネチャは型ですが、私が言いたいことはおわかりでしょう) !)