Qual é o ponto de setArguments?

Oi eu estava olhando para o seguinte exemplo de fragmentos no site android.

http://developer.android.com/guide/components/fragments.html#Example

Eu gostaria de saber porque certos métodos são realizados.

Por que, por exemplo, nodetailsFragment é o seguinte método executado:

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;
}

Você não poderia simplesmente instanciar oDetailsFragment e use um método setter para definirindex em vez de. Ignorando o todosetArguments.

Qual é o ponto de usarsetArguments em primeiro lugar? Você não poderia apenas usar setters e getters?

questionAnswers(4)

yourAnswerToTheQuestion