2010-02-25 7 views

Odpowiedz

19

Klasa, która nie jest w nazwie pakietu jest w unnamed package. Tak więc pełna nazwa klasy to Main.

Klasy takie nie mogą być used z podanego pakietu, za wyjątkiem odbicia.

JLS mówi, że:

nienazwane paczki są dostarczane przez platformę Java SE głównie dla wygody przy opracowywaniu małe lub tymczasowe aplikacji lub gdy tylko początek rozwoju.

5

Java nie ma przestrzeni nazw, ma pakiety. I tak, klasy bez deklaracji pakietu są niejawnie częścią "unnamed package", często nazywanego także "pakietem domyślnym". Ponieważ nie można importować klas z nienazwanego pakietu, a specyfikacja językowa wyraźnie zezwala implementacjom na różne reguły dotyczące tego, czy i jak klasy w nienazwanych pakietach są widoczne dla siebie, dobrym pomysłem jest umieszczenie wszystkich klas w nazwanym pakiecie. pakiety z wyjątkiem eksperymentalnego kodu.

4

Według JLS to się nazywa:

Unnamed 7.4.2 Pakiety

Jednostka kompilacja, która ma deklarację pakiet jest częścią pakietu bezimiennego.

Powiązane problemy