【发布时间】:2011-08-27 11:42:04
【问题描述】:
我目前正在开发一个 java me 应用程序,我有这个代码:
svgForm.setSVGEventListener(new SVGEventListener(){
public void keyPressed(int i) {
System.out.println("Val"+i);
}
public void keyReleased(int i) {
System.out.println("Val"+i);
}
public void pointerPressed(int i, int i1) {
return;
}
public void pointerReleased(int i, int i1) {
return;
}
public void hideNotify() {
return;
}
public void showNotify() {
return;
}
public void sizeChanged(int i, int i1) {
return;
}
});
但是,如您所见,我不需要重写所有方法。更糟糕的是,通过覆盖它们,我失去了功能。有没有办法保留原始方法并只覆盖某些方法?
【问题讨论】:
-
当实现一个接口时,你必须重写该接口声明的所有方法。界面没有功能,那么你怎么会失去功能呢?如果您是从实现了这些方法的类扩展而来,则可以省略它们。
标签: java methods overriding