Метод apply в Kotlin часто используется для инициализации объектов, в том числе для удобного заполнения Bundle при передаче аргументов во фрагмент. Например, при возврате данных из фрагмента через аргументы можно создать Bundle с помощью apply:
Можно ли использовать метод apply для передачи данных при возврате фрагмента через аргументы?
Метод apply в Kotlin часто используется для инициализации объектов, в том числе для удобного заполнения Bundle при передаче аргументов во фрагмент.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Метод apply в Kotlin часто используется для инициализации объектов, в том числе для удобного заполнения Bundle при передаче аргументов во фрагмент. Например, при возврате данных из фрагмента через аргументы можно создать Bundle с помощью apply:
val resultBundle = Bundle().apply {
putString("key", "value")
putInt("number", 123)
}
val fragment = MyFragment().apply {
arguments = resultBundle
}
Таким образом, использовать apply для передачи данных через аргументы фрагмента не только можно, но и удобно, так как это позволяет компактно и читаемо инициализировать Bundle или сам фрагмент.