有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mongojack在Java中是什么意思?

查看名为mongojack 3.0-https://github.com/mongojack/mongojack的库。该库包含一个名为JacksonMongoCollection的文件。java它有一个方法

  public JacksonCollectionKey<TResult> getCollectionKey() {
        return new JacksonCollectionKey<>(getMongoCollection().getNamespace().getDatabaseName(), getMongoCollection().getNamespace().getCollectionName(), getValueClass());
    }

这将返回JacksonCollectionKey<>

这个库编译得很好

我以前没有见过空的泛型类型定义。这是怎么回事


共 (2) 个答案

  1. # 1 楼答案

    空泛型类型括号用于编译器可以从上下文推断泛型类型的地方。在您的情况下,编译器将把TResult插入空括号中

  2. # 2 楼答案

    这是Java中“类型推断”的一个例子。在某些情况下,可以忽略显式类型信息,而在其他情况下,缺少的类型是什么是显而易见的

    在您的示例中,该方法返回JacksonCollectionKey<TResult>,因此不需要指定类型参数,因为它是由返回类型给出的

    另一个常见的例子是:

    List<String> list = new ArrayList<>();