最近在开发时发现了个很疑惑的问题,大概过程是这样的:
一开始,我创建了一个基类和接口,代码如下:
public abstract class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void initView(){
};
public void initData(){
};
public void initEvent(){
};
}
public interface Presenter {
void initView();
void initData();
void initEvent();
}
然后问题就出现了,
public class HttpMultiActivity extends BaseActivity implements Presenter {
可以看到,在该基类的子类中,我引用了刚才的Presenter接口,然而实际上,引用了接口后,在该子类中,我并没有实现接口中的方法,接口中的方法竟然是可以在父类(即BaseActivity基类)中实现的...idea编译器在父类实现的接口方法中还出现了这么个小符号
楼主java基础底子比较薄,在此虚心请教了。