Actualmente estoy trabajando en mi camino a través del libro "Enséñate desarrollo de aplicaciones de Android en 24 horas" publicado por Sams. Soy relativamente nuevo en Java, Android o de otra manera. Tengo una base muy sólida en ActionScript 3, que tiene suficientes similitudes con Java que el lenguaje en sí no es difícil de entender, pero todavía tengo algunas preguntas sobre la lógica detrás de algunas de las muestras de código en el libro. Por ejemplo, he aquí una función que viene con el código de ejemplo para la Hora 9:¿Por qué declarar que un argumento de función es definitivo?
private void processScores(final TableLayout scoreTable,
XmlResourceParser scores) throws IOException, XmlPullParserException{
En esta función de firma, los autores han declarado el argumento scoreTable como definitiva. Estoy un poco desconcertado sobre por qué lo hicieron. No se me ocurriría siquiera intentar asignar un nuevo valor al argumento de función scoreTable (se considera una mala práctica en ActionScript). Además, no he visto a nadie hacer esto en ninguna de las Java del mundo real que he examinado o transferido a AS3.
¿Hay algo específico sobre el desarrollo de Android que hace que sea necesario a veces declarar ciertos argumentos de funciones como definitivo?
¿Por qué el objeto TableLayout se declara final, pero no el XmlResourceParser?
DUPE - http://stackoverflow.com/questions/4162531/making-java-method-arguments-as-final – Robino