Java 编程 ---> future [输入。长度 ]

标签 java warnings future

这是我的代码的一小部分。我在第 4 行收到警告,也就是这一行:

Future<String>[] results = new Future[inputs.length]; // Stores the results

警告基本上在[inputs.length]部分原因是我无法执行 for 循环。 警告是:

Multiple markers at this line - Type safety: The expression of type Future[] needs unchecked conversion to conform to Future<String>[] - Type safety: The expression of type Future[] needs unchecked conversion to conform to Future<String>[]

您能否建议一种方法,我不必更改 for 循环,但可以从第 4 行删除警告?

public StringBuilder fieldAggregator(String... inputs)
    throws InterruptedException, ExecutionException {
      StringBuilder sb = new StringBuilder();
      Future<String>[] results = new Future[inputs.length]; // Stores the results
      for (int i = 0; i < inputs.length; i++) { // Submits the tasks to thread pool
        results[i] = pool.submit(new ValidateInput<String>(inputs[i], pool));
      }
      for (int i = 0; i < inputs.length; i++) { // Aggregates the results
        sb.append(results[i].get());
      }
    return sb;
}

最佳答案

具有泛型类型参数的数组不存在。请改用集合。

关于Java 编程 ---> future [输入。长度 ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11286439/

相关文章:

java - 将 Jar Artifact 从 Bamboo 部署到 Artifactory

java - 泽西应用引擎 : entity validation not working

Flutter - 同时请求多个 API 的最佳方式

javascript - JavaScript 中的 Deferred、Promise 和 Future 有什么区别?

Java lambdas 比匿名类慢 20 倍

java - FileChannel.read(ByteBuffer) 是否像 RandomAccessFile.readFully(byte[]) 一样工作?

c++ - GCC 编译器警告溢出

c++14 模板特化 "used but never defined"

visual-studio-code - 禁用 VS Code 警告 "submodules which won' t 自动打开”

java - Java 中超时的用户输入