我试图从这个例子中了解 mongodb 的异步 java 驱动程序是如何工作的:
collection.insertOne(doc, new SingleResultCallback<Void>() {
@Override
public void onResult(final Void result, final Throwable t) {
System.out.println("Inserted!");
}
});
- 它说SingleResultCallback是一个功能接口。 什么意思?
- 何时调用 onResult?
- 对数据库的任何访问都是使用这个回调结构吗? 我们为什么需要它?
-
函数接口是Java 8中引入的概念。基本上它是一个只有一个方法声明的接口(默认和静态方法除外(。有关详细信息,请参阅Java 8中函数接口的用途?。
-
根据 mongodb 文档,该方法在竞争操作时被调用。
-
在此结构中,您
result
实例,如果不null
,则可以使用它进行操作。