Ce qui m'a toujours intéressé dans Java Final

public class MainActivity extends AppCompatActivity {

TextView mTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTextView = findViewById(R.id.text_view);

    String a = "a";
    String b = "b";

    test(a);
    test(b);
}

private void test(String string){
    final String localStringFinal = string;
    mTextView.setText(localStringFinal);
}

}

Le final attaché à la variable locale (localStringFinal dans l'exemple) dans la méthode est Vous pouvez définir la valeur si l'appelant est différent.

Dans l'exemple test(a); test(b); A et b sont installés. Puisque l'appelant est différent, b peut être défini. (Même en finale, si l'appelant est différent, la valeur ne peut être définie qu'une seule fois)

Recommended Posts

Ce qui m'a toujours intéressé dans Java Final
[Java] Ce qui est resté bloqué dans l'encapsulation
Qu'est-ce qu'une classe en langage Java (3 /?)
Différence entre final et immuable en Java
Qu'est-ce qu'une classe en langage Java (1 /?)
Quelle est la méthode principale en Java?
Ce que les programmeurs Java trouvent utile avec Kotlin
[Java] Utilisation de final dans la déclaration de variable locale
Modifier dynamiquement les champs finaux statiques privés en Java
Qu'est-ce que 'java
Partition en Java
Changements dans Java 11
Janken à Java
Qu'est-ce que Java <>?
Qu'est-ce que 'java
Taux circonférentiel à Java
modificateur final java
FizzBuzz en Java
[Java] Différence entre statique final et final dans les variables membres
Ce que j'ai appris en Java (partie 3) Déclaration d'exécution des instructions
Ce que j'ai appris lors de la création d'un serveur en Java
J'ai essayé de découvrir ce qui avait changé dans Java 9