7

たとえば、すべてのクラスは MYCLASS.java のように大文字にする必要がありますか?

com.sun.org.apache.bcel.internal.genericのようないくつかのクラスとして 。アネアレイ。Sun のライブラリにもあります

注: Oracleからすべての命名規則を読みましたが、すべて大文字でクラスに名前を付ける必要があると言うものは見つかりませんでした。

4

5 に答える 5

15

クラス名はキャメルケースにする必要があります。クラスは通常、実世界で何かを表しているため、名詞を使用するようにしてください。

ドキュメントには次のように記載されています。

クラス名は、各内部単語の最初の文字を大文字にして、大文字と小文字を混在させた名詞にする必要があります。クラス名は簡潔でわかりやすいものにしてください。単語全体を使用します。頭字語や略語は避けてください (URL や HTML など、長い形式よりも略語の方がはるかに広く使用されている場合を除きます)。

于 2013-05-14T07:44:58.927 に答える
1

引用されたクラス com.sun.org.apache.bcel.internal.generic.ANEWARRAY は、Java の深い内部構造 (internal.generic) に由来するように見えます。つまり、開発者向けではありません。そのため、実際には命名規則の外側にあります。なぜすべて大文字になっているのかは推測することしかできません。おそらく、使用すべきではないという点を強調するためです。

于 2013-05-14T07:49:04.040 に答える
0

多くのリンクを閲覧した後、すべて大文字でクラスに名前を付けるように勧める Java 規則がないことを知りました。ただし、エラーは発生しません。

適切な理由の 1 つは、省略形が HTML のようにより有名な場合にこの規則を使用できることをCloudyMarbleが述べています。

また、ANEWARRAY に関する情報を追加したいと思います。このクラスは、Apache ライセンスのソースと参照の新しい配列を作成します。

于 2013-05-14T08:49:11.117 に答える