2013-05-14 12 views
8

Wie lautet die Namenskonvention von Klassen in Java, zum Beispiel sollten alle Klassen in Großbuchstaben wie MYCLASS.java sein?Klassennamenskonvention in Java

als einige Klassen wie com.sun.org.apache.bcel.internal.generic. ANWENDE. kann auch in Suns Bibliothek gefunden werden

Hinweis: Ich habe alle Namenskonventionen von Oracle gelesen, aber ich konnte nichts finden, das besagt, dass wir eine Klasse mit All Uppercase benennen sollten.

+4

Jeder benutzt nur camel-case für Klassennamen, also würde ich wahrscheinlich einfach dabei bleiben. – Supericy

+0

In einigen Programmiersprachen werden Großbuchstaben für Konstanten verwendet. Es könnte verwirrend sein. – RST

+1

Die "Standard" Konvention: http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367 – NilsH

Antwort

0

Nach dem Surfen durch viele Links keine Kompilierung Probleme mit anderen conventions.see mehr Details, die ich zu wissen, kam kein Java-Konvention gibt es was darauf hindeutet, uns, um eine Klasse in allen Großbuchstaben zu nennen. Wir werden jedoch keinen Fehler machen.

Ein geeigneter Grund wird von CloudyMarble erwähnt, dass wir diese Konvention verwenden können, wenn die Abkürzung bekannter ist als HTML.

Auch möchte ich einige Informationen über ANEWARRAY hinzufügen, diese Klasse kommt unter Apache-Lizenz Source und Create new Array von Referenzen.

15

Klassennamen sollten in CamelCase enthalten sein. Versuchen Sie, Substantive zu verwenden, da eine Klasse normalerweise etwas in der realen Welt darstellt.

Die Documentation besagt Folgendes:

Klassennamen sollten Substantive sein, in Groß- und Kleinschreibung mit dem ersten Buchstaben des jedes interne Wort groß geschrieben. Versuchen Sie, Ihre Klassennamen einfach und beschreibend zu halten. Verwenden Sie ganze Wörter - vermeiden Sie Akronyme und Abkürzungen (es sei denn, die Abkürzung ist weit verbreitet als die lange Form, wie URL oder HTML).

+10

Was Sie beschrieben haben, ist eigentlich Pascal Gehäuse. Camel Gehäuse hat den ersten Buchstaben Kleinbuchstaben. –

+0

Irgendeine Idee, wenn es ein moderneres Dokument gibt, das diese Konventionen spezifiziert? Das Dokument, das Sie verlinkt haben, wurde 1999 als nicht unterstützt markiert und zuletzt bearbeitet. – dimo414

1

Die quoted Klasse com.sun.org.apache.bcel.internal.generic.ANEWARRAY scheint aus der tiefen inneren Arbeit von Java (internal.generic) zu stammen, d. H. Nicht für Entwickler. Als solches ist es wirklich außerhalb der Namenskonvention. Ich kann nur darüber spekulieren, warum alles in Großbuchstaben steht, vielleicht um diesen Punkt zu betonen, dass es nicht verwendet werden sollte.

+0

Entschuldigung, aber Sie haben meine Frage verwirrend gemacht Ich habe bereits alle Namenskonventionen in Java gelesen und konnte nichts finden, was den Klassennamen sagt alles Großbuchstabe, darum habe ich diese Frage gestellt. – ankit

+0

@ankit Das ist, weil Klassen * nicht alle in Großbuchstaben sein sollten –

+0

com.sun.org.apache.bcel.internal.generic. ANEWARRAY Dies ist eine Klasse von Sun zur Verfügung gestellt und es hat Namen in Großbuchstaben. – ankit

0

Normalerweise ist die beste Praxis ist Upper zu verwenden CamelCase.anyway wird es über conventions