Was ist "besser"?

SystemExit

Mitglied
direkt alles importieren also
Java:
import java.util.*;
import java.io.*;

oder
Java:
import java.util.Scanner;

usw.....

und was ist genau der Unerschied, ich meine es spart doch viel Platz oder?
 

LimDul

Top Contributor
Mit * holst du dir Imports, die du ggf. nicht haben willst. Es gibt oftmals Klassen, die in verschiedenen Bibliotheken gleich heißen, nur in anderen Packages liegen. Und wenn du durch den *-Import schon die Klasse Key geholt hast - aber in Wirklichkeit die Klasse Key aus einem anderen Package nutzen willst, kommst du ihn Probleme.

Und Platz ist in Zeiten von IDEs kein wirkliches Argument mehr - die IDEs klappen dir die Import-Liste ein.

Und auch für Analysen - was nutzt eine Klasse eigentlich für andere Klassen sind vollständige Imports schöner.
 

krgewb

Top Contributor
Das Sternchen importiert keine Dateien aus untergeordneten Ordnern.
Wenn du also
Java:
import java.util.*;
geschrieben hast, aber die Klasse java.util.stream.Collectors verwenden willst, dann musst du sie importieren.
 

mrBrown

Super-Moderator
Mitarbeiter
Ich bin ein Fan von * :)

Man importiert dann halt ganze Packages, was ich semantisch sinnvoller finde.

Es gibt oftmals Klassen, die in verschiedenen Bibliotheken gleich heißen, nur in anderen Packages liegen. Und wenn du durch den *-Import schon die Klasse Key geholt hast - aber in Wirklichkeit die Klasse Key aus einem anderen Package nutzen willst, kommst du ihn Probleme.
Einfach zusätzlich den anderen Key importieren, wie man es sonst auch müsste.
Angenommen a und b enthalten Key:

Java:
import a.*;
import b.Key;
...
Key key = foo; <-- b.Key wird genutzt.

Und auch für Analysen - was nutzt eine Klasse eigentlich für andere Klassen sind vollständige Imports schöner.
In Zeiten von IDEs kein wirkliches Argument, die können das auch ohne vollständige Imports :p

Relevanter ist ja meist auch die Abhängigkeit von anderen Packages, in Hinblick auf Modularisierung etc.


Das Sternchen importiert keine Dateien aus untergeordneten Ordnern.
Liegt daran, dass Packages nicht hierarchisch sind :)
 

White_Fox

Top Contributor
Also ich bin ein Fan von "Fix Imports", und dann macht Netbeans das für mich. Die Imports habe ich schon seit Ewigkeiten nicht mehr händisch eingetippt.

Aber Netbeans importiert direkt, ohne *. Das kann dann schonmal vorkommen das erstmal 100 Zeilen import-Anweisungen kommen. Aber das ist mir wurscht...darunter leidet die Übersicht noch nicht, finde ich.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
R Uebersichtlicher bzw. besser Programmieren Java Basics - Anfänger-Themen 13
Shizmo Methoden Formel besser implementieren Java Basics - Anfänger-Themen 8
J Texte für Java Programmierung besser verstehen? Java Basics - Anfänger-Themen 2
S Code richtig / besser machbar? (Nicht sicher, ob Code selbst falsch ist) Java Basics - Anfänger-Themen 4
B Ist MyFrame oder JFrame besser? Java Basics - Anfänger-Themen 3
O Java und JSF besser verstehen Java Basics - Anfänger-Themen 1
M Komplexe Datenauswertungen in Java oder besser auf Datenbankseite ausführen? Java Basics - Anfänger-Themen 4
I Wie diesen Code besser schreiben? (Zeitformate) Java Basics - Anfänger-Themen 2
0 OOP Attributwerte besser im Konstruktor oder vorher zuweisen? Java Basics - Anfänger-Themen 6
A Besser Programmieren Java Basics - Anfänger-Themen 15
L Wo anfangen um besser zu werden Java Basics - Anfänger-Themen 13
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
A HashSet (oder besser geignetes) Java Basics - Anfänger-Themen 14
O String-Prüfung: Was ist besser/schneller? Java Basics - Anfänger-Themen 15
O Grundsätzliches: Besser extend oder instanziieren? Java Basics - Anfänger-Themen 4
S OOP Java Kommentare, Programm besser verstehen Java Basics - Anfänger-Themen 6
C Soundwiedergabe in einem Thread - Speicher besser bereinigen Java Basics - Anfänger-Themen 3
A Besser als instanceof Java Basics - Anfänger-Themen 6
H Serialization: Was ist besser(schneller) Binary <-> XM Java Basics - Anfänger-Themen 2
X besser als System.arraycopy(.) Java Basics - Anfänger-Themen 5
G Was würdet ihr besser/anders machen? Java Basics - Anfänger-Themen 9
M Welche Schleife ist besser? Java Basics - Anfänger-Themen 6
H ActionListener - was ist besser. Java Basics - Anfänger-Themen 7
M wie kann man diese Funktion besser machen ? Java Basics - Anfänger-Themen 3
G konkretes beispiel: interface hier besser als abstrakte kl. Java Basics - Anfänger-Themen 4
G String-Vergleich: Was ist besser "equals()" oder & Java Basics - Anfänger-Themen 4
megachucky Was kann ich besser / sinnvoller machen bei meinem code Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben