2012-12-06 3 views
8

Mögliche Duplizieren:
Java import confusionWarum einige Java-Codes dasselbe Paket erneut importieren?

Wenn ich spiele Frameworks Dokumentation zu lesen, fand ich dies.

In der ersten Zeile selbst haben sie alle Klassen unter Play-Paket importiert. Was ist dann die zweite Zeile? Überprüfen Sie diese link. Gehen Sie zum Abschnitt "Bereitstellen einer Anwendungsfehlerseite".

Korrigieren Sie mich, wenn ich im Importkonzept falsch bin.

+0

Danke an alle.Schande über mich, mich nicht auf grundlegende Dinge zu konzentrieren. Eclipse ist dafür verantwortlich. – Gugan

Antwort

18

mich korrigieren, wenn ich bei den Importen Konzept falsch bin.

Sie sind.

Etwas wie folgt aus:

import foo.bar.*; 

nur Typen aus dem foo.bar Paket importiert. Es nicht Import von "Unterpackungen" wie foo.bar.baz.

Es ist sehr einfach, dies zu testen:

import java.util.*; 

class Test { 
    public void foo() { 
     Pattern p = null; 
    } 
} 

Das wird nicht kompiliert, aber wenn man hinzufügen:

import java.util.regex.*; 

dann wird es.

Java denkt nicht wirklich an Pakete als eine Hierarchie zu bilden. Wir tun, wie Menschen, aber soweit die Java-Sprache betroffen ist, die Pakete java.util und java.util.regex sind völlig unabhängig.

2
import play.*; 

wird alle Typen importieren; außer denen, die sich in einem Teilpaket befinden.

import play.mvc.*; 

werden alle Arten innerhalb mvc Paket importieren, die innerhalb play Unter pckage ist.

Sie finden diese Antwort finden auch hilfreich: Java import confusion

1

Die erste Zeile importiert alle Klassen, Enums und Interfaces auf der gleichen Ebene des Spiels. * Aber keine Unterpakete. Daher brauchst du die zweite Zeile.

0

Sie sind verschiedene Pakete. Es gibt kein Konzept von Unterpaketen in Java. Die von play. * Importierten Klassen könnten genauso gut funktionieren. *. Aus Sicht der JVM haben sie nichts mit den Klassen unter play.mvc. * Zu tun. Die Namenskonvention ist nur eine Annehmlichkeit für Sie zu wissen, dass die Pakete verwandt sind, und play.mvc hängt wahrscheinlich stark von der Wiedergabe ab.

Verwandte Themen