
? 使用android studio總會踩到莫名其妙的坑,哈,踩了坑好像心情也沒很壞,浪里個浪,好了不多說廢話,直接展示坑...
是這樣的,筆者項目中用到個開源代,用來簡化寫RecyclerView和Listview的適配器,這里用到的是使用在RecyclerView中的簡便的適配器:CommonAdapter(圖一),繼承自RecyclerView.Adapter<ViewHolder>,這個適配器用起來很方便呢(然而這不是重點),這個類是一個抽象類,里面只有一個抽象方法(圖二):convert,按理說我使用這個類的時候,只要new一個,然后實現(xiàn)其中的convert就可以了,然而ide提示我還需要實現(xiàn)另一個方法:public void onBindViewHolder(RecyclerView.ViewHolder holder, int position)(圖三),然后這個方法在CommonAdapter中已經(jīng)重寫過了啊,按理說不應(yīng)該再在實現(xiàn)類中再寫了啊,為毛這樣,記得之前都是不報錯的啊,而且現(xiàn)在就算它在報錯,程序還是正常跑的(汗??)。




為此,我懷疑我的知識有問題,于是在ide中建立三個java文件,模擬這一情況:
public abstract classAA {
public abstract voidAAF();
}
public abstract classBB extends AA{
@Override
public voidAAF() {
}
public abstract voidBBF();
}
public classCC {
public voidcc(){
BB bb =newBB() {
@Override
public voidBBF() {
}
};
}
}

可以看出來,CC中的實現(xiàn)類并沒有報錯,為毛?。??)。
于是,根據(jù)上述,猜測:ide(android studio)編譯有問題吧,哈哈哈,??????????