Пустые ссылки в объектных полях в Java
Переменная ссылочного типа может хранить объект или
null - «ссылку ни на что». Поле класса тоже
может оставаться пустым, пока ему не присвоят экземпляр:
class Post {
public String title = "";
public String text = "";
}
Создадим запись и пустую ссылку, затем выведем оба значения:
Post found = new Post();
found.title = "News";
Post missing = null;
System.out.println(found.title);
System.out.println(missing);
Поле с типом другого класса по умолчанию равно null,
пока туда не запишут объект:
class Author {
public String name = "";
}
Создадим запись, не заполняя автора, и выведем поле author:
Post post = new Post();
post.title = "News";
System.out.println(post.author);
Вложенное поле можно заполнить позже или снова очистить
присвоением null:
Author boss = new Author();
boss.name = "Ann";
Post post = new Post();
post.title = "News";
post.author = boss;
System.out.println(post.author.name);
post.author = null;
System.out.println(post.author);
Объявите переменную Employee employee.
Сначала запишите в неё объект, затем присвойте null.
Сделайте класс Team с полем captain
типа Employee. Создайте команду без капитана
и выведите значение поля captain.