Package por defecto e imports
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.
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.
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.
Saludos.
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
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
