genauer zu sein, was genau ist der Unterschied zwischen import java.applet.*;
& import java.*;
Der erste Import aller Arten macht (Klassen , Schnittstellen, enums) aus dem java.applet
Paket sichtbar für den Compiler, während die zweite macht alle Typen aus dem java
Paket sichtbar.
Beachten Sie, dass es keine "Unterklassen" -Beziehung zwischen Paketen gibt - Pakete bilden eine Pakethierarchie, aber keine Klassenhierarchie. Bei einem Platzhalterimport (import package.*
) werden alle Typen aus einem einzelnen Paket importiert, nicht aus einer ganzen Pakethierarchie. Insbesondere import java.*
tut nicht importieren java.applet
oder ein anderes Paket unter java
zusätzlich. In der Praxis sollten Sie übrigens Wildcard-Importe überhaupt vermeiden, da diese Ihren Namespace verschmutzen und Namenskonflikte verursachen können, wenn identische Typnamen in verschiedenen Paketen existieren. Die meisten IDEs organisieren die Importe heute (halb) automatisch, so dass kein Platzhalterimport benötigt wird.
Gehen Sie über den Link: http://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad – Kartic
Einige betrachten Wildcard-Importe als schlecht Übung, Punkt, z Weitere Informationen finden Sie in der [Google Java-Formatvorlage] (https://google.github.io/styleguide/javaguide.html#s3.3.1-wildcard-imports). –