Android開發final的用法


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修飾后,是不允許修改的,就避免了這樣的錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM