¿Cuál es el punto de setArguments?

Hola, estaba mirando el siguiente ejemplo de Fragmentos en el sitio de Android.

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

Me gustaría saber por qué se realizan ciertos métodos.

¿Por qué, por ejemplo, en eldetailsFragment Se realiza el siguiente método:

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

¿No podría simplemente crear una instancia de laDetailsFragment y utilizar un método setter para establecerindex en lugar. Sin pasar por el todosetArguments.

¿Cuál es el punto de usarsetArguments ¿en primer lugar? ¿No podrías simplemente usar setters y getters?

Respuestas a la pregunta(4)

Su respuesta a la pregunta