2011-10-23 15 views
21

¿Cómo importo una clase que escribí en un archivo diferente? Todas mis clases están bajo el mismo paquete.Importar una clase personalizada en Java

+0

¿Cuál es el problema * real * que está teniendo, ya que no tiene que importar clases que están en el mismo paquete? –

Respuesta

36

Si todas sus clases están en el mismo paquete, no debería necesitar importarlas.

simplemente una instancia del objeto de esta manera:

CustomObject myObject = new CustomObject();

0

En primer lugar, evite usar el paquete predeterminado.

En segundo lugar, no necesita importar la clase; está en el mismo paquete.

1

Veo la imagen y todas sus clases están en el mismo paquete. Para que no tenga que importar, puede crear una nueva instancia sin la oración de importación.

0

En el mismo paquete que no es necesario importar la clase.

De lo contrario, es muy fácil. En Eclipse o NetBeans solo escriba la clase que desea utilizar y presione Ctrl + Espacio. El IDE importará automáticamente la clase.

Información general:

Puede importar una clase con la palabra clave de importación después de la información del paquete:

Ejemplo:

package your_package; 


import anotherpackage.anotherclass; 

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

Puede instancia de la clase con:

Anotherclass foo = new Anotherclass(); 
15

Importe utilizando la palabra clave import:

import package.myclass; 

Pero ya que es el paquete por defecto y misma, que acaba de crear una nueva instancia como:

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

No importaría si no fuera el paquete predeterminado: no tiene que importar las clases que están en el * paquete *. –

+0

@BrianRoach Lo sé. Todo lo que necesitas es solo una instancia. Solo lo estoy aclarando. – Mob

0

Si sus clases están en el mismo paquete, no será necesario importar. Para llamar a un método de la clase B en la clase A, debe usar classB.methodName(arg)

0

Según Oracle y Sun doc, una clase puede usar todas las clases de su propio paquete y todas las clases públicas de otros paquetes. Puede acceder a las clases públicas en otro paquete de dos maneras.

  • La primera es simplemente para agregar el nombre completo del paquete en frente de cada nombre de clase. Por ejemplo:

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

  • El enfoque más simple y más común es utilizar la declaración de importación. El objetivo de la declaración de importación es darle una forma abreviada para referirse a las clases en el paquete. Una vez que usa importar, ya no tiene que darles a las clases sus nombres completos. Puede importar una clase específica o todo el paquete.Coloque declaraciones de importación en la parte superior de sus archivos de origen (pero debajo de las declaraciones de paquetes). Por ejemplo, puede importar todas las clases en el paquete java.util con la instrucción Entonces puede usar sin un prefijo de paquete.

    import java.util. *;

    // Uso de clases en el código con esta forma

    Fecha de hoy = new Date();

Como usted ha mencionado en su pregunta que sus clases están bajo el mismo paquete, que no debería tener ningún problema, es mejor sólo para usar nombre de la clase.

Cuestiones relacionadas