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