Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpObMR 26 of 147 menu
◀ ▶

Возврат объекта из метода в 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. Создайте работника через этот метод.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить