2012-12-10 11 views
20

Używam Eclipse 3.8 indygo i nie wiem dlaczego, kiedy tworzę nowy pakiet, miejsce docelowe nowego pakietu wychodzi na zewnątrz. Chcę utworzyć nowe pakiety w pakiecie: pakiet w pakiecie. Próbowałem skopiować/wkleić nowo utworzony pakiet lub przenieść, ale po prostu kopiuje.Pakiet Java w pakiecie?

Na przykład chcę utworzyć różne pakiety: okna dialogowe, widoki, tabele itp. W moim głównym pakiecie źródłowym. Na przykład:

com.new.application // this is the the main package created by wizard 
com.new.application.view // package that contains all views. 

Odpowiedz

43

W rzeczywistości nie ma czegoś takiego jak podpakiet w Javie - każdy pakiet jest całkowicie oddzielną jednostką, a nazwy są pozornie hierarchiczne tylko dla wygody. Na przykład elementy z domyślną widocznością nie są widoczne w podpakietach, mimo tego, czego można się spodziewać.

Jeśli twój problem ma więcej wspólnego z prezentacją i estetyką niż z substancją, to prawdopodobnie szukasz tego, jakie jest hierarchiczne ustawienie prezentacji pakietu w Eksploratorze pakietów Eclipse: kliknij mały trójkąt w dół/strzałkę w prawym górnym rogu badacz pakiet i wybierz „hierarchiczne” w podmenu „prezentacja pakietu”:

enter image description here

jest to ustawienie globalne i wpłynie na wszystkie otwarte/projektów un otwarty.

8

Nie ma koncepcji opakowania z paczką. Każdy pakiet jest oddzielną przestrzenią nazw. Myślę, że jeśli przejdziesz do widoku folderów zamiast widoku pakietów, możesz zobaczyć jeden pod innym.

3

Eksplorator pakietów Eclipse ma dwie opcje widoku: płaskie lub hierarchiczne. Prawdopodobnie jesteś w widoku płaskim (co jest domyślne, kto wie dlaczego). Zmień widok na hierarchiczny, klikając mały trójkąt w prawym górnym rogu widoku pakietu, a następnie zmieniając reprezentację pakietu.