Недавно начал изучение java и android и решил написать приложение. Есть некий метод loadData(List<Item> itemList);, который на вход принимает коллекцию. Этот метод используется в нескольких activity. Чтобы в каждом активити не писать повторно этот метод, можно ли создать отдельный статический класс и в нем написать данный метод, а в активити его вызывать так MyStaticClass.loadData(List<Item> itemList);? Не возникнет ли случаев краха приложения?
Чтобы в каждом активити не писать повторно этот метод, можно ли создать отдельный статический класс и в нем написать данный метод, а в активити его вызывать так MyStaticClass.loadData(List<Item> itemList);?
(не статический класс, а статический метод!)
Чисто технически, если метод не использует поля класса активити, то можно, но стоит это делать лишь в том случае, если метод утилитный (да и вообще, кидаться вьюхами куда-либо не очень хорошая идея).
Судя по контексту вопроса, Ваш метод привязан к активити, поэтому здесь лучше определить базовый класс с этим методом, а другие активити, где нужен данный метод, отнаследовать от него.
Краха приложения не произойдет при вызове метода из другого класса. Создайте класс, например, MyHelper. В нем создайте свой метод, определите в нем логику и вызывайте его из любого места вашего приложения.
public MyHelper{
public static void mymethod(List<Item> somelist){
//some logic
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники