Je suis actuellement en train de travailler mon chemin à travers le livre "apprendre par Vous-même le Développement d'Applications Android en 24 Heures", publié par Sam. Je suis relativement nouveau à Java, Android ou autre. J'ai une très solide expérience en ActionScript 3, qui a suffisamment de similitudes avec Java, le langage lui-même n'est pas difficile à saisir, mais j'ai encore quelques questions au sujet de la justification des exemples de code dans le livre. Par exemple, voici une fonction qui est livré avec un exemple de code pour 9 Heure:
private void processScores(final TableLayout scoreTable,
XmlResourceParser scores) throws IOException, XmlPullParserException{
Dans cette fonction, signature, les auteurs ont déclaré que le scoreTable argument final. Je suis un peu perplexe quant à pourquoi ils ont fait cela. Il ne serait pas traverser mon esprit à même de tenter d'affecter une nouvelle valeur à l'argument de la fonction scoreTable (il est considéré comme une mauvaise pratique en ActionScript). De plus, je n'ai pas réellement vu quelqu'un faire cela à tout de la le monde réel Java j'ai examiné ou porté en AS3.
Est-il quelque chose de spécifique au sujet du développement Android, qui en fait une nécessité parfois de déclarer certains des arguments de la fonction en tant que finale?
Pourquoi le TableLayout objet déclaré finale, mais pas le XmlResourceParser?