要解决这个问题,您可以创建一个实现Callback接口的具体类,并在其中提供一个非抽象的onError(Exception)方法的实现。
以下是一个示例代码:
interface Callback {
void onSuccess();
void onError(Exception e);
}
class MyCallback implements Callback {
@Override
public void onSuccess() {
// 在这里实现成功时的逻辑
}
@Override
public void onError(Exception e) {
// 在这里实现错误时的逻辑
System.out.println("发生错误:" + e.getMessage());
}
}
public class Main {
public static void main(String[] args) {
// 创建一个Callback对象并调用其方法
Callback callback = new MyCallback();
callback.onSuccess();
callback.onError(new Exception("发生了一个错误"));
}
}
在上面的示例中,我们定义了一个Callback接口,其中包含了onSuccess()和onError(Exception e)两个抽象方法。然后,我们创建了一个实现了Callback接口的具体类MyCallback,并在其中提供了非抽象的onError(Exception e)方法的实现。
在Main类中,我们创建了一个Callback对象callback,并调用了它的onSuccess()和onError(Exception e)方法来测试实现的正确性。