2011-10-23 19 views
21

Come si importa una classe che ho scritto in un altro file? Tutte le mie lezioni sono sotto lo stesso pacchetto.Importare una classe personalizzata in Java

+0

Qual è il problema * effettivo * che si sta avendo, dal momento che non è necessario importare classi che si trovano nello stesso pacchetto? –

risposta

36

Se tutte le classi si trovano nello stesso pacchetto, non è necessario importarle.

semplicemente un'istanza dell'oggetto in questo modo:

CustomObject myObject = new CustomObject();

0

Prima di tutto, evitare di utilizzare il pacchetto predefinito.

In secondo luogo, non è necessario importare la classe; è nello stesso pacchetto.

1

Vedo l'immagine e tutte le classi sono nello stesso pacchetto. Quindi non devi importare, puoi creare una nuova istanza senza la frase di importazione.

0

Nello stesso pacchetto non è necessario importare la classe.

Altrimenti, è molto semplice. In Eclipse o NetBeans basta scrivere la classe che si desidera utilizzare e premere su Ctrl + Spazio. Lo IDE importerà automaticamente la classe.

Informazioni generali:

È possibile importare una classe con l'importazione parola chiave dopo le informazioni del pacchetto:

Esempio:

package your_package; 


import anotherpackage.anotherclass; 

public class Your_Class { 
    ... 
    private Vector variable; 
    ... 
} 

È possibile esempio la classe con:

Anotherclass foo = new Anotherclass(); 
15

Importa utilizzando la parola chiave import:

import package.myclass; 

Ma dal momento che è il pacchetto di default e stesso, basta creare una nuova istanza del tipo:

elf ob = new elf(); //Instance of elf class 
+0

Non importa se non fosse il pacchetto predefinito: non è necessario importare classi che si trovano nello stesso * pacchetto *. –

+0

@BrianRoach lo so. Tutto ciò di cui hai bisogno è solo un'istanza. Sto solo ripulendo per lui. – Mob

0

Se le classi sono nella stessa confezione, non avrete bisogno di importare. Per chiamare un metodo dalla classe B in classe A, è necessario utilizzare classB.methodName(arg)

0

Secondo Oracle e Sun doc, una classe può utilizzare tutte le classi dal proprio pacchetto e tutte le classi pubbliche da altri pacchetti. È possibile accedere alle classi pubbliche in un altro pacchetto in due modi.

  • Il primo è semplicemente per aggiungere il nome completo del pacchetto di fronte ad ogni nome di classe. Ad esempio:

    java.util.Date today = new java.util.Date();

  • L'approccio più semplice e più comune consiste nell'utilizzare la dichiarazione di importazione. Il punto della dichiarazione di importazione è di darti una scorciatoia per fare riferimento alle classi nel pacchetto. Una volta che usi l'importazione, non devi più dare alle classi il loro nome completo. Puoi importare una classe specifica o l'intero pacchetto.Si posizionano le istruzioni di importazione nella parte superiore dei file di origine (ma al di sotto di qualsiasi istruzione di pacchetto). Ad esempio, è possibile importare tutte le classi nel pacchetto java.util con la dichiarazione Quindi è possibile utilizzare senza un prefisso del pacchetto.

    importazione java.util. *;

    // Uso di classe nel codice con questo modo

    Data di oggi = new Date();

Come hai detto nella tua domanda che le tue classi sono sotto lo stesso pacchetto, non dovresti avere alcun problema, è meglio usare solo il nome della classe.

Problemi correlati