Im allgemeinen Rahmen ist es eine Richtlinie.
Innerhalb von Java haben Klassen eine enge Beziehung zwischen ihrer Deklaration und ihrer enthaltenden Datei (in Java-Architektur als Compilereinheit bezeichnet). Die Importanweisung hat jedoch vor Java Gültigkeit.
Wenn es in der Sprache C verwendet wurde, war es eine Deklaration für den Preprozessor (eine Komponente, die es in Java nicht gibt, die Datei an "diesem Ort" einzufügen). Deklarationen, ohne sie zu definieren (wichtig für die Strukturierung von C-Quellcode), indem sie in die "header" -Datei eingefügt wurden, die alle Deklarationen für eine "definition" -Datei enthielt, die zu einem späteren Zeitpunkt verlinkt wäre andere Typen wurden deklariert, ohne von der tatsächlichen Implementierung beeinflusst zu sein (bekannt als Typ Definition ).
Java wurde von C geerbt und verwendete das Schlüsselwort "import", um den Deklarationstyp zu finden ; Java verfügt jedoch nicht wirklich über unabhängige Deklarationen und Definitionen, die dafür sorgen, dass die Deklaration von der Definition "gelesen" wird. Dies war in einem Versuch zu verhindern, dass ein gemeinsamer C / C ++ - Fehler (gegen das Kompilieren gegen Version von Deklarationen, den Code auf mysteriöse Weise mit einem fast gleichen Satz von Definitionen versagt) (aus einer neueren oder späteren Version von Deklarationen). .
Also, für C / C ++ - Eine Präprozessor-Direktive (äquivalent zu einem Präprozessor Befehl).
Und für Java - Eine Deklaration, da die Direktive einen Befehl an a Präprozessor, der nicht mehr existiert, unter einem restriktiven Layout, das erlaubt nur eine Deklaration pro enthaltener Datei.
Tags und Links java terminology import