Junior — Middle
È consigliabile passare il contesto come parametro della funzione e perché farlo?
sobes.tech AI
Risposta dell'AI
В Android рекомендуется передавать объект Context в качестве параметра функции, когда функция нуждается в доступе к ресурсам приложения, системным сервисам или для создания компонентов UI. Context предоставляет информацию о текущем состоянии приложения и позволяет получить доступ к таким вещам, как:
- доступ к ресурсам (строки, изображения);
- запуск активностей или сервисов;
- получение системных сервисов (например, LayoutInflater, NotificationManager);
- доступ к файлам и базам данных.
Передача Context позволяет сделать функции более универсальными и независимыми от конкретных классов, а также облегчает тестирование.
Пример:
fun showToast(context: Context, message: String) {
Toast.makeText(context, message, Toast.LENGTH_SHORT).show()
}