以前Java基礎(chǔ)的時候,寫JavaBean類都是有快捷鍵自動生成的滩届,我們只需要定義好成員變量字段集侯,剩下的構(gòu)造方法被啼、getXxx()方法,setXxx()方法棠枉,都可以自動生成浓体。格式如下:
public class TrackOrderBean {
private boolean success;
private String driverId;
private String licensePlat;
private String dispatchOrderId;
private int interval;
private List<?> errors;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getDriverId() {
return driverId;
}
public void setDriverId(String driverId) {
this.driverId = driverId;
}
public String getLicensePlat() {
return licensePlat;
}
public void setLicensePlat(String licensePlat) {
this.licensePlat = licensePlat;
}
public String getDispatchOrderId() {
return dispatchOrderId;
}
public void setDispatchOrderId(String dispatchOrderId) {
this.dispatchOrderId = dispatchOrderId;
}
public int getInterval() {
return interval;
}
public void setInterval(int interval) {
this.interval = interval;
}
public List<?> getErrors() {
return errors;
}
public void setErrors(List<?> errors) {
this.errors = errors;
}
}
但是在Android里面,我們可能會看到一些老程序員會這樣寫JavaBean類:
public class TrackOrderBean {
public boolean success;
public String driverId;
public String licensePlat;
public String dispatchOrderId;
public int interval;
public List<?> errors;
}
因為成員變量聲明是public辈讶,我們可以直接引用它命浴,不需要getXxx()和setXxx()方法。這樣做是為了避免方法數(shù)量超過限制的問題贱除。因為Android中的方法數(shù)量不能超過65535生闲,如果超過了,你可能會遇到一些意想不到的Bug月幌。比如碍讯,我就遇到了Build APK失敗的問題。
-
先選擇Build APK
圖片.png -
然后Android Studio就會報錯
圖片.png
最開始扯躺,我以為是代碼里有錯誤所以導(dǎo)致這個問題捉兴,但是檢查了代碼沒有發(fā)現(xiàn)Bug。之后我又懷疑可能是清單文件或者build.gradle文件里面的配置有誤录语,通通排查了一遍也沒有發(fā)現(xiàn)問題倍啥。
后來終于找到了,因為是項目中所有的方法數(shù)量超過65535導(dǎo)致的澎埠。解決的方法就是逗栽,在build.gradle文件中,添加如下代碼:
dexOptions{
jumboMode true
}
解決方法很簡單失暂,但是發(fā)現(xiàn)這個問題很難彼宠,我也是卡了很久才發(fā)現(xiàn)的。這樣的話弟塞,我們用Android studio寫JavaBean類也可以用快捷鍵Alt + Insert來自動生成凭峡。不用再擔(dān)心方法數(shù)量超出限制的問題了。
希望能幫到你决记。