Package por defecto e imports

Raul de Frutos
04 de Julio del 2006
Buenas:

Tengo un problema con paquetes e imports que espero podais resolverme.

Se que la instruccion import <paquete> me permite acceder a clases que tengo grabadas en otros paquetes de mi aplicacion.
Lo que no se como hacer es acceder desde una clase de un paquete a otra clase que esta en el paquete por defecto, es decir

fuera de cualquier directorio.

Un ejemplo sencillo:

Clase alimento, ubicada en fichero alimento.java de mi carpeta src de fuentes:

import comida.galleta;
public class alimento
{
public alimento()
{
System.out.println("Alimento creado");
galleta unaGalleta = new galleta();
}

public static void advertir()
{
System.out.println("Lo que no mata engorda");
}

public static void main(String[] args)
{
alimento alimento = new alimento();
}
}

Clase galleta, ubicada en fichero galleta.java de mi carpeta srccomida:

package comida;
public class galleta
{
public galleta()
{
System.out.println("Galleta creada");
alimento.advertir();
}
}

Me da error de compilación, 'Error(8,5): variable alimento not found in class comida.galleta'

Supongo que me falta un import al principio de la clase galleta, pero ¿que import? ¿como le indico el paquete por defecto, que

no tiene nombre?.

Mil gracias.

Ronald Miranda
04 de Julio del 2006
Hola, lo que ocurre es que Java no permite el importe del paquete por defecto, esto con el motivo de obligar a los programadores a definir siempre un paquete espec�fico.

Saludos.

chuidiang
04 de Julio del 2006
Hola:

Efectivamente, a partir de no sé qué versión de java, no se pueden usar clases en el paquete por defecto desde una clase que pertenece a otro paquete. No la ve y no se puede hacer import.

Se bueno

raul
04 de Julio del 2006
muchas gracias