Я работаю над приложением, которое использует this пример в качестве базы. Прокрутите страницу вниз до класса под названием «DetailFragment». Вы увидите этот метод:Почему этот метод статичен?
public static DetailsFragment newInstance(int index) {
DetailsFragment f = new DetailsFragment();
// Supply index input as an argument.
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
return f;
}
Почему этот метод статичен? Не может ли это быть сделано как обычный конструктор, как это:
public DetailsFragment(int index) {
Bundle args = new Bundle();
args.putInt("index", index);
this.setArguments(args);
}
И тогда, когда вам нужно объект просто пойти:
DetailsFragment f = new DetailsFragment(somevalue);
Я не понимаю, почему этот метод является статическим.
связанный: http: // stackoverflow.com/questions/929021/what-are-static-factory-methods-in-java – zapl