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);
}
}
メソッド内のローカル変数(例ではlocalStringFinal)につけるfinalは、
呼び出し元が別ならば値をセットすることができる。
例では
test(a);
test(b);
でaとbをセットしている。
呼び出し元が違うため、bをセットすることができる。
(finalでも呼び出し元が違えば、一度だけ値をセットできる)