redundant cast: process branches of conditional expressions with respect to expected type for functional expressions (IDEA-156480)

This commit is contained in:
Anna Kozlova
2016-05-25 18:40:17 +03:00
parent 3e2423f245
commit 7f8b5f8952
3 changed files with 16 additions and 0 deletions
@@ -0,0 +1,11 @@
import java.util.function.Supplier;
class Test {
{
Object o = true ? ((Supplier<String>) () -> "") : null;
Supplier<String> s1 = true ? ((<warning descr="Casting '() -> \"\"' to 'Supplier<String>' is redundant">Supplier<String></warning>) () -> "") : null;
Supplier<String> s2 = true ? ((A) () -> "") : null;
}
interface A extends Supplier<String> {}
}