1. ホーム
  2. java

[解決済み] Androidにおけるfinalキーワードの仕組み

2022-02-17 21:44:12

質問

私は、Javaで final キーワードを変数などに使って、その値を変更できないようにすることができます。

を使用した場合、何が違うのでしょうか? final のようにするのですか?

public class MainActivity extends ActionBarActivity {

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

    final TextView campoTexto = (TextView) findViewById(R.id.campoTexto);

    Button botaoTexto = (Button) findViewById(R.id.botaoTexto);
    Button botaoCor = (Button) findViewById(R.id.botaoCor);

    final RelativeLayout fundoTela = (RelativeLayout) findViewById(R.id.fundoTela);

解決方法は?

javaなんですが...。 final キーワードは、アンドロイドでもアンドロイドでなくても、常に同じです。何に適用するかは人それぞれです。

例えば

変数に適用すると、初期化後に変更できないことを意味します。

メソッドへの適用とは、メソッドのオーバーロードができないことを意味します。

クラスに適用すると、そのクラスをオーバーライドすることはできません。