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
|