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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta