No witam :)
Mam następujący problem:
kiedy tworzę kod w Intellij 13 taki jak np. takie coś:
List<String> list = new ArrayList<>()
To czasami wywala błąd że typy nie są zgodne
Proszę o pomoc
No witam :)
Mam następujący problem:
kiedy tworzę kod w Intellij 13 taki jak np. takie coś:
List<String> list = new ArrayList<>()
To czasami wywala błąd że typy nie są zgodne
Proszę o pomoc
Dokładnie tak jak kolega wyżej napisał (pkt 2.). Sprawdź czy wszędzie masz tę javę 1.7.. Też miałem taki sam problem, okazało się, że podczas pisania kodu mogłem używać lambd (java 8), lecz podczas kompilacji odpalała się java 7 (a tutaj lambd nie było) i się sypało..
Mam 8
Korzystałem ze streamów a to jest od 8
Po prostu czasem kod na czerwono się podświetla
No to pokaż przykład takiego kodu który się podkreśla i dokładny komunikat błędu!
<>
zasługuje tylko na warning
(i na potępienie), ale nie jest błędem i IntelliJ nie ozdabia tego na czerwono.
@bogdans ale to co pokazałeś to jest bardzo złe i brzydkie i powinien tam być przynajmniej warning bo new ArrayList()
to NIE JEST to samo co new ArrayList<>()
! Pierwsze tworzy raw type
bez parametryzacji generycznej i jak najbardziej kompilator/IDE powinien ostrzegać że robisz tutaj rzutowanie z typu surowego na parametryzowany i moze to być błąd w kodzie.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.