Was mich schon immer an Java Final interessiert hat

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

}

Das letzte an die lokale Variable angehängte Element (im Beispiel localStringFinal) in der Methode lautet Sie können den Wert festlegen, wenn der Anrufer anders ist.

Im Beispiel test(a); test(b); A und b sind eingestellt. Da der Anrufer anders ist, kann b gesetzt werden. (Selbst im Endeffekt kann der Wert nur einmal festgelegt werden, wenn der Anrufer anders ist.)

Recommended Posts

Was mich schon immer an Java Final interessiert hat
[Java] Was in der Kapselung stecken geblieben ist
Was ist eine Klasse in der Java-Sprache (3 /?)
Unterschied zwischen final und Immutable in Java
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist die Hauptmethode in Java?
Was Java-Programmierer mit Kotlin nützlich finden
[Java] Verwendung von final in der lokalen Variablendeklaration
Ändern Sie dynamisch private statische Endfelder in Java
Was ist java
Partisierung in Java
Änderungen in Java 11
Janken in Java
Was ist Java <>?
Was ist java
Umfangsrate in Java
Java Final Modifier
FizzBuzz in Java
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
Was ich in Java gelernt habe (Teil 3) Anweisung zur Ausführung von Anweisungen
Was ich beim Erstellen eines Servers in Java gelernt habe
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat