2

void を返すタスクjava.util.concurrent.ExecutorService.submit(Callable<T>)を呼び出すために使用しています。Callable選択Callableした理由は、実際には結果がないため、チェック済みの例外をスローするRunnable機能を利用することでした。CallableFindbugs 2.0 に移行した後、例外的な戻り値を無視しているため、submit の呼び出しは違反としてフラグが立てられています。これが公正な違反であるかどうかを確認したかっただけです。戻り値を確認するためにやりたいことはあまりないからです。

前もって感謝します!

4

1 に答える 1

3

例外をスローする可能性があるためにCallableを使用している場合は、Futureを取得してチェックし、例外がスローされたかどうかを確認する必要があるようです。それ以外の場合は、チェックされた例外をスローするようにコードを設計していますが、それを処理することはありません。

于 2012-09-13T13:11:03.413 に答える