これは私のコードのごく一部です。次の行である 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;
}