[Java8]ラムダでThe method X is ambiguous for the type T エラー…→関数型でキャストする

メモ

Mongo DB Java Driver3.0のFindIterableクラスには IterableとMongoIterable という2つのスーパーインタフェースがいてそれぞれのインタフェースに引数の型の異なるforEachメソッドが定義されている。
そんな状況で以下のようにラムダ式書くとコンパイルエラーが発生する。

The method forEach(Block<? super BasicDBObject>) is ambiguous for the type FindIterable

型の解決できないエラー。ということで関数の型を明示的にキャストすればおっけー


コメントを残す