2013-05-14 41 views
8

Jaka jest konwencja nazw klas w java, na przykład czy wszystkie klasy powinny być pisane wielkimi literami, np. MYCLASS.java?Konwencja nazw klas w java

jako niektóre klasy, takie jak com.sun.org.apache.bcel.internal.generic. ANEWARRAY. można również znaleźć w bibliotece firmy Sun.

Uwaga: Przeczytałem wszystkie konwencje nazywania od Oracle, ale nie mogłem znaleźć niczego, co mówi, że powinniśmy nazwać klasę z całych wielkich liter.

+4

Każdy po prostu używa wielbłąda do nazw klas, więc pewnie po prostu bym się z tym uporał. – Supericy

+0

W niektórych językach programowania słowa kluczowe są używane dla stałych. Może to być mylące. – RST

+1

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

Odpowiedz

0

Po przeglądania wielu linków poznałem nie ma konwencja java co sugeruje, nam nazwę klasy we wszystkich uppercases. Jednak robimy to, nie będzie żadnego błędu.

Jeden z odpowiednich powodów jest wymieniany przez CloudyMarble, że możemy użyć tej konwencji, jeśli skrót jest bardziej znany jak HTML.

Chciałbym też dodać trochę informacji o ANEWARRAY, ta klasa jest objęta licencją Apache Source i Utwórz nową tablicę referencji.

15

Nazwy klas powinny znajdować się w CamelCase. Spróbuj użyć rzeczowników, ponieważ klasa zwykle reprezentuje coś w prawdziwym świecie.

W Documentation stany następujące:

Nazwy klas powinny być rzeczowniki, w przypadku mieszanych z pierwszej litery każde słowo wewnętrzny literami. Staraj się, aby nazwy klas były proste i opisowe. Używaj całych słów - unikaj akronimów i skrótów (chyba że skrót jest dużo szerzej stosowany niż długi formularz, , taki jak URL lub HTML).

+10

To, co opisałeś, to w rzeczywistości obudowa Pascala. Obudowa wielbłąda ma pierwszą małą literę. –

+0

Masz pomysł, czy istnieje bardziej nowoczesny dokument określający te konwencje? Dokument, z którym łączyłeś się jest oznaczony jako nieobsługiwany i ostatnio edytowany w 1999 roku. – dimo414

1

Cytowana klasa com.sun.org.apache.bcel.internal.generic.ANEWARRAY wygląda tak, jakby pochodziła z głębszej innnowacji Javy (internal.generic), tj. Nie jest przeznaczona dla programistów. Jako taki jest naprawdę poza konwencją nazewnictwa. Mogę tylko spekulować, dlaczego wszystko w stolicach, być może podkreślić tę kwestię, że nie należy jej używać.

+0

Przykro mi to mówić, ale sprawiłeś, że moje pytanie jest mylące. Przeczytałem już wszystkie konwencje nazewnictwa w języku Java i nie mogłem znaleźć niczego, co mogłoby wskazywać na nazwę klasy. wszystko Wielkie litery, to dlatego zadałem to pytanie. – ankit

+0

@ankit Thats, ponieważ klasy * nie powinny * być całe wielkimi literami –

+0

com.sun.org.apache.bcel.internal.generic. ANEWARRAY to jest klasa dostarczana przez słońce i ma ona wielką nazwę. – ankit

0

Zwykle najlepszym rozwiązaniem jest użycie Górny CamelCase.anyway będzie żadnych problemów kompilacji z innymi conventions.see więcej szczegółów o conventions