这是我的代码的一小部分。我在第 4 行收到警告,即这一行:
Future<String>[] results = new Future[inputs.length]; // Stores the results
警告基本上是[inputs.length]
由于我无法执行 for 循环的部分。警告是:
此行有多个标记 - 类型安全:类型的表达式
Future[]
需要未经检查的转换才能符合Future<String>[]
- 类型安全:类型的表达式Future[]
需要未经检查的转换才能符合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;
}