নিম্নলিখিত জাভা কোডটি সংকলন করতে ব্যর্থ:
@FunctionalInterface
private interface BiConsumer<A, B> {
void accept(A a, B b);
}
private static void takeBiConsumer(BiConsumer<String, String> bc) { }
public static void main(String[] args) {
takeBiConsumer((String s1, String s2) -> new String("hi")); // OK
takeBiConsumer((String s1, String s2) -> "hi"); // Error
}
সংকলক রিপোর্ট:
Error:(31, 58) java: incompatible types: bad return type in lambda expression
java.lang.String cannot be converted to void
অদ্ভুত বিষয়টি হ'ল লাইনটি "ওকে" চিহ্নিত করে সূক্ষ্ম সংকলন করে, তবে "ত্রুটি" চিহ্নিত লাইনটি ব্যর্থ হয়। এগুলি মূলত অভিন্ন বলে মনে হয়।