Resolvendo conflitos de pacotes

Suponha que tenhamos um pacote chamadocom.example1 contendo umHello classe (junto com outras classes).

Então nós temos outro pacotecom.example2 contendo também umHello classe (obviamente com comportamento diferente).

Agora vamos supor que precisamos de todas as classes em com.example1 e da classe Hello em com.example2

import com.example1.*;
import com.example2.Hello;

Qual deles é chamado neste caso?

Hello hello = new Hello();

Ou isso gera um erro de compilação?

Esta é apenas uma questão teórica por curiosidade.

Como os pacotes foram criados para evitar conflitos de nomenclatura, o que acontece quando dois pacotes contêm duas classes com o mesmo nome?

questionAnswers(3)

yourAnswerToTheQuestion