Dlaczego kompilator Javy narzeka na pierwsze stwierdzenie, ponieważ wyrażenie () -> ""
nie ma określonego typu, tzn. Może to być Supplier <String>
lub niestandardowy typ interfejsu funkcjonalnego, itp ...?Błąd wnioskowania typu 8 Java, przypisanie wyrażenia lambda do zmiennej typu Obiekt
Object emptyStringBuilder =() -> ""; // causes compiler error
Object emptyStringBuilder = (Supplier<String>)() -> "";
Czy mógłbyś szczegółowo wyjaśnić przyczyny?
dziękuję, dokładna odpowiedź, której szukałem. – marsouf