
Нельзя импортировать из разных пакетов классы с одинаковыми именами. В java нельзя задавать псевдоним при импорте с помощью конструкции as как в других языках. Рекомендуется импортировать более часто используемый класс, а для более редко используемого указывать имя целиком. При этом тип создаваемой на его основе переменной должен так же содержать полное имя класса.
package javaPackages.packageTwo;
public class ClassExample {
public ClassExample() {
System.out.println("packageTwo");
}
}
package javaPackages.packageThree;
public class ClassExample {
public ClassExample() {
System.out.println("packageThree");
}
}
package javaPackages.packageOne;
// часто используемый класс импортируем
import javaPackages.packageTwo.ClassExample;
// импорт класса с таким же именем вызовет ошибку компиляции
import javaPackages.packageThree.ClassExample;
public class Main {
public static void main(String[] args) {
ClassExample c2 = new ClassExample();
// для редко используемого класса записываем имя целиком
javaPackages.packageThree.ClassExample c3 = new javaPackages.packageThree.ClassExample();
}
}