2014-06-14 10 views
5

Ze względu retrolambda, możemy użyć java 8 funkcji lambda w Javie 5 6 7 tak, Jak uczynić IntelliJ IDEA pozwalają lambda w Java 5 6 7 poziomów językowych, także z funkcjami ide do lambda?Bądź IntelliJ IDEA pozwalają lambda w Javie 5 6 7 poziom języka z IDE wsparcia

+3

Przeczytaj tekst z podanego linku: "Użyj JDK 8 do kompilacji kodu źródłowego.". W dość przejrzystej formie jest napisane, że do kompilacji kodu przed uruchomieniem retrolambdy przez skompilowane klasy potrzebny jest poziom języka Java 8. –

+0

Pytanie może więc brzmieć "Wyłącz API Java8 z Intellij" lub "Ostrzeżenie użycia API Java 8". W przypadku zaćmienia jest to możliwe, ale czy w intelli, jest to możliwe? – wener

Odpowiedz

14

W IntelliJ IDEA będziesz musiał ustawić poziom języka dla modułu na Java 8, inaczej IDEA da czerwone linie z wyrażeniami lambda.

W dokumencie Settings | Inspections | Java language level migration aids | Usages of API documented as @since 1.5 (1.6|1.7) można go wybrać, aby ostrzegać przed wykorzystaniem API, które jest udokumentowane jako @since 1.8.

Dodatkowo należy uruchomić wszystkie testy dla projektu za pomocą środowiska uruchomieniowego Java 7 lub innego elementu docelowego. Dla Mavena można to skonfigurować, używając Surefire's jvm property. Podczas programowania, w IDEA, bardziej praktyczne jest przeprowadzanie testów tylko z Java 8.

Powiązane problemy