Импорт класса в Java
Полное имя типа вроде blog.posts.Post
каждый раз занимает много места. Директива
import сообщает компилятору: в этом
файле короткое имя Post означает
указанный тип из другого package.
Импорты пишут после package и до
объявления класса:
data-pPath2="src/app/Feed.java"
package blog.posts;
public class Post {
private String title;
public Post(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
}
package app;
import blog.posts.Post;
public class Feed {
public Post latest() {
return new Post("news");
}
}
Без import пришлось бы писать
blog.posts.Post в каждом месте.
С импортом достаточно Post.
Типы из стандартной библиотеки подключают
так же. Например, import java.util.ArrayList;
позволяет объявлять список без полного
имени пакета:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> tags = new ArrayList<>();
tags.add("java");
System.out.println(tags);
}
}
В пакете storage объявите класс
Box с полем tag типа
String. В пакете app объявите
класс Runner, который импортирует
Box, создаёт объект с меткой
"a" и выводит tag.
Упростите код с помощью import:
package project;
public class Report {
public void build() {
core.users.Profile a = new core.users.Profile("Ann");
core.users.Profile b = new core.users.Profile("Bob");
System.out.println(a.getName());
System.out.println(b.getName());
}
}