mongo db java asynch驱动程序中的回调

时间:2017-08-28 12:02:27

标签: java mongodb

我试图理解mongodb的asynch 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 个答案:

答案 0 :(得分:1)

  1. 功能接口是Java 8中引入的概念。基本上它是一个只有一个方法声明的接口(默认和静态方法除外)。请参阅What is use of Functional Interface in Java 8?

  2. 中的详细信息
  3. 根据mongodb documentation,在操作竞争时调用该方法。

  4. 在此结构中,如果不是result,您可以使用null个实例。