Resolviendo conflictos de paquetes
Supongamos que tenemos un paquete llamadocom.example1
que contiene unHello
clase (junto con otras clases).
Entonces tenemos otro paquetecom.example2
que también contiene unHello
clase (obviamente con comportamiento diferente).
Ahora supongamos que necesitamos cada clase en com.example1 y la clase Hello en com.example2
import com.example1.*;
import com.example2.Hello;
¿Cuál se llama en este caso?
Hello hello = new Hello();
¿O esto da un error de compilación?
Esta es solo una pregunta teórica por curiosidad.
Dado que los paquetes se crearon para evitar conflictos de nombres, ¿qué sucede cuando dos paquetes contienen dos clases con el mismo nombre?