Предположим, у нас есть пакет с именем com.example1
, содержащий класс Hello
(вместе с другими классами).
Затем у нас есть еще один пакет com.example2
, также содержащий класс Hello
(очевидно, с другим поведением).
Теперь предположим, что нам нужны все классы в com.example1 и класс Hello в com.example2.
import com.example1.*;
import com.example2.Hello;
Какой из них вызывается в этом случае?
Hello hello = new Hello();
Или это дает ошибку компиляции?
Это просто теоретический вопрос из любопытства.
Поскольку пакеты были созданы, чтобы избежать конфликта имен, что произойдет, если два пакета содержат два класса с одинаковыми именами?