Я видел две общие практики для создания нового фрагмента в приложении:
Fragment newFragment = new MyFragment();
и
Fragment newFragment = MyFragment.newInstance();
Второй вариант использует статический метод newInstance() и обычно содержит следующий метод.
public static Fragment newInstance() 
{
    MyFragment myFragment = new MyFragment();
    return myFragment;
}
Сначала я подумал, что основным преимуществом является то, что я могу перегрузить метод newInstance(), чтобы обеспечить гибкость при создании новых экземпляров фрагмента, но я мог бы также сделать это, создав перегруженный конструктор для фрагмента.
Я что-то пропустил?
Каковы преимущества одного подхода над другим? Или это просто хорошая практика?
