Несколько импортов в Java
Каждый нужный тип подключают отдельной
строкой import. Порядок строк не
влияет на работу программы, но в проектах
их обычно группируют для читаемости:
data-pPath2="src/core/users/Data.java" data-pPath3="src/project/Test.java"
package core.admin;
public class Model {
private int id;
public Model(int id) {
this.id = id;
}
public int getId() {
return id;
}
}
package core.users;
public class Data {
private String text;
public Data(String text) {
this.text = text;
}
public String getText() {
return text;
}
}
package project;
import core.admin.Model;
import core.users.Data;
public class Test {
public void run() {
Model model = new Model(1);
Data data = new Data("ok");
System.out.println(model.getId());
System.out.println(data.getText());
}
}
Если два класса называются одинаково, но лежат в разных пакетах, одновременно импортировать оба по короткому имени нельзя - возникнет конфликт. Тогда для одного типа оставляют полное имя в коде или переименовывают использование через полное имя только там, где нужно.
Упростите код с помощью import:
package app;
public class Service {
public void start() {
infra.logger.Logger log = new infra.logger.Logger();
infra.config.Settings cfg = new infra.config.Settings();
log.write("start");
System.out.println(cfg.getMode());
}
}
Создайте класс Alpha в пакете
core.a и класс Beta в пакете
core.b. В пакете demo объявите
класс Demo, который импортирует
оба типа и создаёт по одному объекту
каждого класса.