Slide 10
Slide 10 text
workerExecutor.submit(SpotBugsRunne
r.class, config -> {
// getFirstEnabled() がnullable
config.params(spec,
getIgnoreFailures(),
reports.getFirstEnabled().getDestin
ation());
事例
Gradleプラグインにおけるnull-safetyの必要性
「解析レポート出力先」をファイルパスと形式( txt,
xml, html, ...)をセットで設定できる仕様だった。
レポートがひとつも設定されていない場合に NPEを
投げてしまった。対象メソッドには @Nullableアノ
テーションがついていたが、リリースされるまでこの
問題に気づけなかった。
https://github.com/spotbugs/spotbugs-gradle-p
lugin/issues/68
10