web-dev-qa-db-ja.com

javaのクラス名規則

Javaのクラスの命名規則は何ですか。たとえば、すべてのクラスをMYCLASS.Javaのように大文字にする必要がありますか?

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

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

7
ankit

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

適切な理由の1つは、 CloudyMarble で言及されています。これは、略語がHTMLのように有名な場合に、この規則を使用できるためです。

また、ANEWARRAYに関する情報を追加したいと思います。このクラスは、Apacheライセンスの下にあります Source およびCreate new array ofreferences。

0
ankit

クラス名はCamelCaseに含める必要があります。クラスは通常、現実の世界で何かを表しているため、名詞を使用してみてください。

Documentation は次のように述べています。

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

15
CloudyMarble

Javaには、非常によく説明されている命名規則とコーディング規則があります。

ここで調べることができます http://www.Oracle.com/technetwork/Java/javase/documentation/codeconvtoc-136057.html

技術的には、パブリッククラスがクラスと同じ名前の.Javaソースファイルにある限り、クラスにどのように名前を付けるかは重要ではありません。

3
Ozzie

引用されたクラスcom.Sun.org.Apache.bcel.internal.generic.ANEWARRAYは、Java(internal.generic)の深い内部作業からのものであるように見えます。つまり、開発者が使用するためのものではありません。それは本当に命名規則の外にあります。私は、なぜそれがすべて大文字であるのかについて推測することしかできません。おそらく、それを使用すべきではないというこの点を強調するためです。

1
Richard Tingle

通常、ベストプラクティスはUpper CamelCaseを使用することです。とにかく、他の規則でコンパイルの問題は発生しません。 規則 の詳細を参照してください。

0