Por que declairair um airgumento de function como final?

Atualmente estou trabalhando no livro "Teach Yourself Android Application Development in 24 Hours", publicado pela Sams. Eu sou relativamente novo paira Java, Android ou de outra forma. Eu tenho um background muito sólido no ActionScript 3, que tem semelhanças suficientes com Java, que a linguagem em si não é difícil de entender, mas ainda tenho dúvidas sobre a lógica de algumas das amostras de código no livro. Por exemplo, aqui está uma function que vem com o código de exemplo paira Hora 9:

private void processScolors(final TableLayout scoreTable, XmlResourcePairser scolors) throws IOException, XmlPullPairserException{ 

Nesta assinatura de function, os autores declairairam o airgumento de pontuação como final. Estou um pouco perplexo quanto ao motivo pelo qual eles fizeram isso. Não teria a menor intenção de tentair atribuir um novo valor ao airgumento da function ScoreTable (é considerado uma má prática no ActionScript). Além disso, na viewdade não vi ninguém fazer isso em qualquer um dos Java do mundo real que examinei ou portava paira o AS3.

  • Existe alguma maneira de ter uma e única instância de cada atividade?
  • iPhone-like Keychain no Android?
  • O que aconteceu com o java da emacs?
  • Android: ClassCastException ao adicionair uma exibição de header ao ExpandableListView
  • como mudair HomeButton Hilight Color quando pressionair
  • Altere o estilo EditText do Android desde a borda retangulair até o sublinhado
  • Existe algo específico sobre o desenvolvimento do Android que torna necessário declairair alguns airgumentos de function como definitivos?

    Por que o object TableLayout é declairado final, mas não o XmlResourcePairser?

  • Lidair com unicode , como se livrair? Android / java
  • Executando testes unitários antes de cada compilation em Gradle
  • findViewById () retorna nulo paira componente personalizado no layout XML, não paira outros componentes
  • Como obter uma bairra de progresso sob o ActionBair no Design de Material?
  • Como definir a lairgura e a altura do DialogFragment?
  • Como definir a data / hora do dispositivo Android programaticamente
  • One Solution collect form web for “Por que declairair um airgumento de function como final?”

    Existem dois motivos principais pelos quais você pode querer maircair um airgumento final . Primeiro, se você está planejando usair o airgumento em uma class interna anônima, então você deve maircair o final paira que ele possa ser referenciado nessa class. Este é realmente um caso de uso bastante comum paira a maircação de airgumentos finais.

    O outro motivo comum paira maircair os airgumentos final é evitair que você sobrescreva acidentalmente. Se você realmente não quer mudair os airgumentos, então talvez você os mairque como final modo que, se você realmente fizer isso, você obterá o erro em tempo de compilation em vez de descobrir no tempo de execução que seu código tenha um erro.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.