Android開發final的用法
final如果修飾類,該類不能被繼承;
final如果修飾變量,該變量不能被修改,不能再重新賦值,即變為常量;
final如果修飾方法,該方法不能被重寫;
此外,只有被final修飾的局部變量可以用在內聯方法里。比如onClick里面如果調用button.setText(...),就必須將button設置為final,即:
public class MyActivity extends Activity { protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.content_layout_id); final Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click } }); } }
使用final的目的大概有以下兩條:
1、Java中內部類調用外部類局部變量時要final。
2、當我們寫的代碼行已經很多的時候,自己可能就忘了之前的意圖,把button改了,結果就是:沒有按照我們的意願運行,然后報錯。而final修飾后,是不允許修改的,就避免了這樣的錯誤。