2012-09-03 5 views
21

Come importare un metodo da un pacchetto in un altro programma? Non so come importare ... scrivo un codice lil':Importazione di pacchetti in Java

package Dan; 
public class Vik 
{ 
    public void disp() 
    { 
     System.out.println("Heyya!"); 
    } 
} 

e poi, salvato in una cartella denominata 'Dan' e ho compilato esso. Il file .class è generato. Poi, ho scritto questo codice qui sotto:

import Dan.Vik.disp; 
class Kab 
{ 
    public static void main(String args[]) 
    { 
     Vik Sam = new Vik(); 
     Sam.disp(); 
    } 
} 

e ho salvato al di fuori della cartella "Dan" e dice: "non riesce a trovare il simbolo"

ho salvato il primo codice in C: \ Dan \ Vik .java e il secondo in C: \ Kab.java

+3

Se si utilizza un IDE, si aggiungerà la 'import' dichiarazioni per te automaticamente. –

+6

'importazione Dan.Vik' si importa la classe e non il metodo. –

+0

Prova 'import Dan.Vik;' al suo posto. –

risposta

13

Non importano i metodi in Java, solo tipo:

import Dan.Vik; 
class Kab 
{ 
    public static void main(String args[]) 
    { 
     Vik Sam = new Vik(); 
     Sam.disp(); 
    } 
} 

L'eccezione è il cosiddetto "importazioni statiche", che si lascia import classe (static) metodi di altri tipi.

2

Si dovrebbe usare

import Dan.Vik; 

Questo rende la classe visibile e le sue metodi pubblici disponibili.

7

Estrarre il nome del metodo dall'istruzione import. per esempio.

import Dan.Vik.disp; 

diventa:

import Dan.Vik; 
+0

Grazie! :) Mi ha davvero aiutato. –

0

Per il file di seconda classe, aggiungere "pacchetto Dan;" come il primo, in modo da assicurarsi che siano nello stesso pacchetto; modificare "import Dan.Vik.disp;" essere "import Dan.Vik;"

2

No no no no, Daniel non è il modo di fare importazioni in Java.

import Dan.Vik; 
class Kab 
{ 
public static void main(String args[]) 
{ 
    Vik Sam = new Vik(); 
    Sam.disp(); 
} 
} 

Non si importano metodi in java. C'è un uso avanzato delle importazioni statiche, ma fondamentalmente si importano solo pacchetti e classi. Se la funzione che si sta importando è una funzione statica, è possibile eseguire un'importazione statica, ma non penso che si stiano cercando importazioni statiche qui.

+7

No no no no, Apurv, non è il modo di formattare il codice in Java. – brimborium

+0

si dispiace per quello – Apurv

5

In Java è possibile importare solo classe Nomi o metodi/campi statici.

Per importare classe di utilizzo

import full.package.name.of.SomeClass; 

importare metodi statici/campi utilizzano

import static full.package.name.of.SomeClass.staticMethod; 
import static full.package.name.of.SomeClass.staticField; 
1

In Java si può solo nomi di classi di importazione, o metodi statici/campi.

Per importare classe di utilizzo

import full.package.name.of.SomeClass; 

Possiamo anche importare statici metodi/campi in Java e questo è come importare

import static full.package.nameOfClass.staticMethod; 
import static full.package.nameOfClass.staticField;