2012-09-03 25 views
21

¿Cómo importar un método de un paquete a otro programa? No sé cómo importar ... escribo un 'código lil:Importación de paquetes en Java

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

y luego, lo ha guardado en una carpeta llamada 'Dan' y yo compilé. El archivo .class se genera. Entonces, escribí este código a continuación:

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

y lo guardé fuera de la carpeta "Dan" y dice: "no se puede encontrar el símbolo"

me salvaron el primer código en C: \ Dan \ Vik .java y el segundo en C: \ Kab.java

+3

Si utiliza un IDE, que se sumará el 'Por importación declaraciones para usted de forma automática. –

+6

'import Dan.Vik' importa la clase, no el método. –

+0

Pruebe 'import Dan.Vik;' en su lugar. –

Respuesta

13

No importa métodos en Java, sólo los tipos:

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

La excepción es la llamada "importaciones estáticas", que le permiten la importación clase (static) métodos de otros tipos.

2

debe utilizar

import Dan.Vik; 

Esto hace que la clase visible y los métodos de sus públicos disponibles.

7

Saque el nombre del método en su extracto de importación. p.ej.

import Dan.Vik.disp; 

se convierte en:

import Dan.Vik; 
+0

Gracias! :) Realmente me ayudó. –

0

Para el archivo de segunda clase, agregue el "paquete Dan"; como el primero, para asegurarse de que están en el mismo paquete; modificar "importar Dan.Vik.disp;" ser "importar Dan.Vik;"

2

No no no no, Daniel esa no es la manera de hacer importaciones en Java.

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

No importa métodos en java. Hay un uso avanzado de importaciones estáticas, pero básicamente solo importa paquetes y clases. Si la función que está importando es una función estática, puede realizar una importación estática, pero no creo que esté buscando importaciones estáticas aquí.

+7

No no no no, Apurv, esa no es la forma de formatear su código en Java. – brimborium

+0

sí, lo siento – Apurv

5

En Java sólo se puede importar nombres de clase , o métodos/campos estáticos.

Para importar su uso en clase

import full.package.name.of.SomeClass; 

importar los métodos estáticos/campos utilizan

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

En Java sólo se puede nombres de las clases de importación, o métodos/campos estáticos.

Para importar su uso en clase

import full.package.name.of.SomeClass; 

También puede importar métodos/campos estáticos en Java y esta es la forma de importar

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