好比說開發一個簡單的計算器應用程序,須要定義0-9的數字按鈕,第一次就習慣性地寫出了以下代碼:java
Button btn0; Button btn1; Button btn2; Button btn3; Button btn4; Button btn5; Button btn6; Button btn7; Button btn8; Button btn9;
其中這種 寫法佔用的屏幕空間很大,可讀性並很差,咱們能夠優化成一行:函數
Button btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9;
這種同一類控件寫在一行,看起來就簡潔不少了。優化
定義好數字按鈕以後,咱們就須要在OnCreate的方法中進行賦值,一般寫法以下:blog
btn0 = (Button) findViewById(R.id.btn0); btn1 = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); btn3 = (Button) findViewById(R.id.btn3); btn4 = (Button) findViewById(R.id.btn4); btn5 = (Button) findViewById(R.id.btn5); btn6 = (Button) findViewById(R.id.btn6); btn7 = (Button) findViewById(R.id.btn7); btn8 = (Button) findViewById(R.id.btn8); btn9 = (Button) findViewById(R.id.btn9);
這樣寫也還好,不錯咱們仍是能夠優化一下的。開發
Andriod Studio 提供了很是好的提煉函數的操做。it
選中以上代碼,右鍵菜單或者頂部菜單中依次選擇「Refactor」->"Extract"->"Method"io
而後在彈出的對話框中輸入「initButton」,點擊肯定class
這堆代碼對被一行代碼取代了:程序
initButton();
Andriod Studio會自動將這堆代碼提煉成initButton()方法:方法
private void initButton() { btn0 = (Button) findViewById(R.id.btn0); btn1 = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); btn3 = (Button) findViewById(R.id.btn3); btn4 = (Button) findViewById(R.id.btn4); btn5 = (Button) findViewById(R.id.btn5); btn6 = (Button) findViewById(R.id.btn6); btn7 = (Button) findViewById(R.id.btn7); btn8 = (Button) findViewById(R.id.btn8); btn9 = (Button) findViewById(R.id.btn9); }
運用提煉函數以後,onCreate方法就更加簡潔,可讀性也更好了。