2012-12-10 16 views
20

Ich benutze Eclipse 3.8 Indigo und ich weiß nicht warum, wenn ich ein neues Paket erstelle, geht das Ziel des neuen Pakets nach draußen. Ich möchte neue Pakete in einem Paket erstellen: Paket im Paket. Ich habe versucht, das neu erstellte Paket zu kopieren/einzufügen oder zu verschieben, aber es kopiert nur.Java-Paket im Paket?

Zum Beispiel möchte ich verschiedene Pakete erstellen: Dialoge, Ansichten, Tabellen usw. in meinem Hauptquellpaket. Zum Beispiel:

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

Antwort

43

In Wirklichkeit gibt es in Java kein Unterpaket - jedes Paket ist eine komplett separate Einheit, wobei die Namen scheinbar nur hierarchisch sind. Zum Beispiel sind Elemente mit der Standardsichtbarkeit in Unterpaketen nicht sichtbar, ungeachtet dessen, was man erwarten könnte.

Wenn Ihr Problem mehr mit Präsentation und Ästhetik als Substanz zu tun hat, dann suchen Sie vielleicht nach der hierarchischen Paketdarstellung im Eclipse Package Explorer: Klicken Sie auf das kleine nach unten zeigende Dreieck/Pfeil oben rechts Paket-Explorer und wählen Sie „Hierarchical“ im „Package Präsentation“ Untermenü:

enter image description here

Dies ist eine globale Einstellung und Ihre geöffnet/ungeöffnet Projekte betreffen alle.

8

Es gibt kein Konzept der Verpackung mit im Paket. Jedes Paket ist ein separater Namespace. Ich glaube, wenn Sie in die Ordneransicht statt in die Paketansicht gehen, sehen Sie möglicherweise eine unter der anderen.

3

Der Eclipse-Paket Explorer hat zwei Ansichtsoptionen: flach oder hierarchisch. Sie sind wahrscheinlich in der flachen Ansicht (das ist die Standardeinstellung, wer weiß warum). Ändern Sie die Ansicht in hierarchisch, indem Sie auf das kleine Dreieck in der oberen rechten Ecke der Paketansicht klicken und dann die Paketdarstellung ändern.

Verwandte Themen