|
Relates :
|
this program:
import java.util.stream.*;
public class Test {
interface I {}
static abstract class C { }
static class A extends C implements I { }
static class B extends C implements I { }
static String f(I i) { return null; }
public static void main(String[] args) {
Stream.of(new A(), new B())
.map(Test::f)
.forEach(System.out::println);
}
}
is accepted by the compiler but fails with LCE at execution time. Reported at: http://mail.openjdk.java.net/pipermail/compiler-dev/2018-October/012569.html
|