gpt4 book ai didi

java - 为什么在 GWT 中要实例化接口(interface)?

转载 作者:行者123 更新时间:2023-12-01 17:31:36 25 4
gpt4 key购买 nike

浏览本教程 https://developers.google.com/web-toolkit/doc/latest/tutorial/RPC提到要设置回调对象,需要执行以下操作:

// Set up the callback object.
AsyncCallback<StockPrice[]> callback = new AsyncCallback<StockPrice[]>() {
public void onFailure(Throwable caught) {
// TODO: Do something with errors.
}

public void onSuccess(StockPrice[] result) {
updateTable(result);
}
};

但是我注意到 AsyncCallback 是一个接口(interface)。据我所知,接口(interface)无法实例化。这怎么可能?

最佳答案

这是一个使用匿名类在 Java 中实现回调的示例。这相当于定义一个实现该接口(interface)的类。澄清一下,这个:

new AsyncCallback() {
...
}

相当于:

public class MyCallback implements AsyncCallback {
...
}

事实上,如果您愿意,您可以在单独的 Java 文件中创建自己的,将其命名为 MyCallback,然后这样做:

AsyncCallback<StockPrice[]> callback = new MyCallback();

都一样。

关于java - 为什么在 GWT 中要实例化接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10320868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com