Può capitare di aver settato un Source Code level che non è aggiornato con ciò che state attualmente creando, quindi può accadere che nel momento in cui scrivete del codice con stringhe e simboli nuovi, il compilatore vi dà errore.
Come è capitato a me nel momento in cui sono andato ad inserire come codice un
ArrayList<>();
e mi visualizzava come errore un codice al di sotto di 1.7
Soluzione:
Andate in Impostazioni/Proprietà del Progetto (tasto destro sul progetto) -> Java Compiler-> Enable project specific settings-> modificate il livello e cliccate Ok quando vi verrà richiesto di effettuare il Rebuilt.
Spero abbiate trovato utile questo articolo
A presto
Alessio