Mongo DB Java 异步驱动程序中的回调



我试图从这个例子中了解 mongodb 的异步 java 驱动程序是如何工作的:

collection.insertOne(doc, new SingleResultCallback<Void>() {
@Override
public void onResult(final Void result, final Throwable t) {
System.out.println("Inserted!");
}
});
  1. 它说SingleResultCallback是一个功能接口。 什么意思?
  2. 何时调用 onResult?
  3. 对数据库的任何访问都是使用这个回调结构吗? 我们为什么需要它?
  1. 函数接口是Java 8中引入的概念。基本上它是一个只有一个方法声明的接口(默认和静态方法除外(。有关详细信息,请参阅Java 8中函数接口的用途?。

  2. 根据 mongodb 文档,该方法在竞争操作时被调用。

  3. 在此结构中,您result实例,如果不null,则可以使用它进行操作。

最新更新