Возврат объекта из метода в Java
Тип возвращаемого значения метода может быть именем класса.
Оператор return отдаёт ссылку на созданный
или переданный экземпляр:
class Post {
public String title = "";
public String text = "";
}
Получим из метода новую запись и выведем ее заголовок и текст:
static Post createDraft() {
Post post = new Post();
post.title = "Draft";
post.text = "Work";
return post;
}
Post post = createDraft();
System.out.println(post.title);
System.out.println(post.text);
Метод экземпляра может возвращать this или новый
объект того же типа. Фабричный метод готовит запись
с заданным заголовком:
class PostFactory {
Post news(String title, String text) {
Post post = new Post();
post.title = title;
post.text = text;
return post;
}
}
Создадим фабрику, возьмем у нее запись и выведем заголовок:
PostFactory factory = new PostFactory();
Post post = factory.news("Tips", "Java");
System.out.println(post.title);
Возвращённый объект можно сразу передать другому методу или положить в коллекцию:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Post> posts = new ArrayList<>();
posts.add(createDraft());
System.out.println(posts.get(0).title);
}
static Post createDraft() {
Post post = new Post();
post.title = "Draft";
return post;
}
}
Сделайте метод createEmployee, который возвращает
Employee с именем "john" и зарплатой 1000.
Сохраните результат в переменную и выведите имя.
Сделайте класс EmployeeBuilder с методом build,
который возвращает новый Employee.
Создайте работника через этот метод.