Ho un progetto Maven configurato per l'utilizzo di Java 8 e tutto funziona bene, eclissi compila il codice come:Eclipse non inserendo operatore "diamante" in Java 8 progetto
Map<String,String> map = new HashMap<>();
Si lamenta anche sul codice vecchio stile ("specifica ridondante di argomenti tipo") quando ho impostato questo nella scheda Error/Warnings. Il problema è che non riesco a capire come utilizzare questa sintassi per impostazione predefinita durante il completamento automatico - Sono abbastanza sicuro di averlo visto funzionare prima, ma ora ogni volta che ctrl-spazio per inserire un costruttore, insiste sull'aggiunta dei parametri , che non mi piace
Qualcuno può suggerire quale impostazione controllare per rendere il contenuto di assistenza inserire <> invece di < String, String>? O forse è legato al fatto che sto usando Java 8 non Java 7 o che sono su Maven?
quale eclipse e cosa sta usando il compilatore java eclissi? – Leo
Sei sicuro che la versione java di destinazione del tuo progetto (* non * l'impostazione JRE) sia almeno Java 7? –
Era STS 3.5.1 e utilizzava sicuramente Java 8 poiché non avevo nemmeno un'altra versione (JDK o JRE) installata. Anche la versione di destinazione del progetto andava bene. Ho scoperto che dovevo incasinare qualcosa nelle impostazioni di Content Assist (poteva anche essere che un plugin di Scala che ho installato e rimosso in seguito abbia cambiato qualcosa, o qualche altro plugin per quella materia). In ogni caso, il suggerimento di Marco qui sotto ha aiutato e ora funziona di nuovo, autoinserendo la sintassi del diamante. :) – Lili