2012-03-24 12 views
1

Okay, nicht sicher, ob das funktionieren würde ... aber es wäre möglich, meine eigene Java-Datei zu verwenden, die bestimmte erforderliche Methoden enthält, um in meine Java-Klasse importiert zu werden einführen? Oder hat es einen besonderen Weg?Eigene Datei in Java-Klasse importieren

Antwort

2

Wenn Ihre Java-Datei eine geeignete Java-Klasse enthält, die die oben genannten Methoden enthält und für den Compiler sichtbar ist (dh entweder die Quelldatei im Compiler-Quellpfad oder die Klassendatei im Compiler-Klassenpfad) kann es einfach wie jede andere Klasse importieren.

Haben Sie es versucht? Haben Sie ein bestimmtes Problem?

+0

So kann ich nur tun .. 'Import API ; '? –

+0

Ich verwende keinen Compiler, ich benutze die Ubuntu-Befehlszeile. –

+0

@NathanKreider, wenn Ihre Klasse "API" heißt und sie im Standardpaket ist, dann ja. Beachten Sie, dass es nicht empfohlen wird, Klassen in das Standardpaket aufzunehmen, aber für Anfänger ist es in Ordnung. –

0

Dies ist nur erforderlich, wenn sich Ihre andere Klasse in einem anderen Namespace befindet. Wenn sie sich im selben Namespace befinden (dies schließt den leeren Standardnamespace ein) und Sie den Compiler über beide Dateien "informieren", müssen Sie keine import-Anweisungen verwenden.

Wenn jedoch Klasse A im Namensraum ist org.example.stuffA, und Sie wollen, es zu benutzen, in der Klasse B in org.example.stuffB, werden Sie eine import org.example.stuffA.A Anweisung oder hart-link es in dem Dokument (new org.example.stuffA.A() zum Beispiel) verwenden müssen.

Im Beispiel für Namespaces müssen Sie sicherstellen, dass der Compiler die erforderlichen Klassen finden kann. In beiden Fällen müssen Sie außerdem sicherstellen, dass die erforderlichen Methoden den richtigen Berechtigungstyp aufweisen. Sie müssen wahrscheinlich public sein.

0

Sie können statische Methoden verwenden oder Objekt davon erstellen & Verwenden.

public class abc 
{ 
    public static MyMethod() 
    { 
     // .. 
    } 
} 

public class pqr 
{ 
    abc.MyMethod(); 
} 

Another Way

public class abc 
{ 

    public void MyMethod() 
    { 
     // .. 
    } 
} 

public class pqr 
{ 
    abc Obj=new abc(); 
    Obj.MyMethod(); 
} 
1

Wenn das Verfahren statisch und sichtbar in Ihrem Bereich ist, können Sie statischen Import verwenden können. Dadurch wird die importierte statische Methode so aussehen wie in Ihrer Klasse. Zum Beispiel, wenn Ihr Code eine Menge ganzer Zahlen analysieren, können Sie

import static Integer.parseInt; 

verwenden Und dann wird die Methode parseInt direkt sichtbar und aufrufbare sein:

int parsed = parseInt("123");