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?