編輯:關於Android編程
某些參數總是同時出現,可能好幾個方法都使用這樣一組參數,為了避免參數列表過長,同時也為了避免重復代碼, 我們可以將這些參數提煉為參數對象,原來傳入參數的地方使用這個參數對象代替.
操作步驟:
? 菜單欄: Refactor —> Extract —> Parameter Object …
實例演示:
提煉參數對象前:
public class TestExtract {
private void getAndroidInfo(String serialNumber, String packageName, String versionName, String versionCode){
DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.setSerialNumber(serialNumber);
PackageInfo packageInfo = new PackageInfo();
packageInfo.setPackageName(packageName);
}
}
第1步: 選中參數getAndroidInfo的所有參數 —> 執行菜單欄: Refactor —> Extract —> Parameter Object … —> 彈出參數參數配置對話框
第2步: 本例我們選擇創建內部類,名為AndroidInfo,默認提煉所有參數 —> Refactor
提煉參數對象後:
public class TestExtract {
private void getAndroidInfo(AndroidInfo androidInfo){
DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.setSerialNumber(androidInfo.getSerialNumber());
PackageInfo packageInfo = new PackageInfo();
packageInfo.setPackageName(androidInfo.getPackageName());
}
private static class AndroidInfo {
private final String serialNumber;
private final String packageName;
private final String versionName;
private final String versionCode;
private AndroidInfo(String serialNumber, String packageName, String versionName, String versionCode) {
this.serialNumber = serialNumber;
this.packageName = packageName;
this.versionName = versionName;
this.versionCode = versionCode;
}
public String getSerialNumber() {
return serialNumber;
}
public String getPackageName() {
return packageName;
}
public String getVersionName() {
return versionName;
}
public String getVersionCode() {
return versionCode;
}
}
}
大家好,看我像不像蘑菇…因為我在學校呆的發霉了。 思而不學則殆麗麗說得對,我有奇怪的疑問,大都是思而不學造成的,在我書讀不夠的情況下想太多,大多等於白想,所
在做這個計算器的時候,我認為主要分為兩部分:界面設計,功能實現。(效果圖) 界面設計:其實界面設計和功能實現是相互聯系在一起的,我界面怎麼去設計,功
一、debounce僅在過了一段指定的時間還沒發射數據時才發射一個數據,Debounce操作符會過濾掉發射速率過快的數據項。注:這個操作符會會接著最後一項數據發射原始Ob
Android手機的碎片化問題不用贅述,在此對適配什麼及適配方法進行一次總結。我們先來看被適配的對象。 第一類是操作系統適配,即適配Android 2.X,4.X,5.X