Alla fine del mese scorso, JetBrains ha aggiornato IntelliJ IDEA alla versione 2018.1. Questa versione differisce in modo significativo dalla precedente con una serie di miglioramenti non solo per i linguaggi supportati, ma anche per i framework, i sistemi di controllo della versione, il debugger, il compilatore e l'editor. Ci concentreremo su alcuni dei punti più importanti introdotti dall'aggiornamento. Bene, se vuoi vedere l'elenco completo, segui il collegamento .
Novità di IntelliJ IDEA 2018.1
Giava:
- Il completamento del codice nelle catene di chiamate dell'API Stream ora supporta il cast del tipo e offre un'opzione di completamento in conformità con la chiamata filter(String.class :: isInstance) esistente, assegnandole automaticamente un tipo;
- Il completamento del codice Postfix è stato migliorato, ora è possibile creare i propri modelli Java, nonché modificare e rinominare i modelli Java predefiniti nelle Preferenze | Redattore | Generale | Completamento suffisso.
- L'IDE ora tiene traccia della relazione tra variabili di tipo “maggiore di” e “minore di” e rileva quando la condizione è sempre vera (vero) o falsa (falso) in vari rami di codice quando si confrontano le variabili;
- Ispezioni Java e soluzioni rapide: la nuova versione include ispezioni e soluzioni rapide progettate specificamente per Java 9 e avverte sulle chiamate close() apparentemente ridondanti e fornisce una soluzione rapida per rimuoverle.
- Se sono presenti diverse opzioni per risolvere possibili errori nell'area selezionata, IntelliJ IDEA le raggruppa tutte per tipologia. Per fare ciò, basta fare clic sul pulsante Correggi parzialmente nella finestra “Verifica risultati”;
- IntelliJ IDEA 2018.1 supporta le annotazioni JUnit 5 @Tag , che possono essere incluse nell'area test così come classi e metodi taggati;
- Ora è possibile creare una classe di test aggiungendo il prefisso “Test” non solo alla fine del nome della classe, ma anche al suo inizio.
Debug JVM
- Stampa le tracce dello stack per i punti di interruzione sulla console. L'IDE consente inoltre di visualizzare le tracce dello stack per più punti di interruzione contemporaneamente nel registro della console.
- Possibilità di copiare l'analisi dello stack per il thread corrente utilizzando la nuova azione Copia stack disponibile nel menu contestuale del frame.
Compilatore Java
- Aggiunta una nuova casella di controllo Utilizza l'opzione --release per la compilazione incrociata (Java 9 e versioni successive) nella pagina del compilatore Java;
- Ora è possibile utilizzare una versione specifica del compilatore della Corte di giustizia europea.
Editore
- È possibile aggiungere annotazioni esterne al codice, anche quando non è possibile l'annotazione diretta del codice sorgente (ad esempio nel caso delle classi di libreria). È possibile personalizzare le annotazioni nei file annotations.xml archiviati al di fuori del codice sorgente.
- L'IDE mostra le annotazioni generate automaticamente direttamente nel codice sorgente.
- Se le sezioni di codice compresse contengono errori o avvisi, vengono evidenziate e colorate in base al relativo stato di convalida.
- L'IDE evidenzia anche le sezioni di codice compresse durante la ricerca nel file corrente se contengono corrispondenze.
- Possibilità di passare all'occorrenza successiva o precedente utilizzando la combinazione “Alt + Scorri verso il basso” e “Alt + Scorri verso l'alto”.
Configurazione del progetto
- È ora possibile modificare i nomi completi di più moduli contemporaneamente utilizzando la nuova azione Cambia nomi moduli..., disponibile dal menu contestuale della finestra di dialogo Struttura progetto.
- Aggiunta una nuova opzione Includi dipendenze con ambito "fornito", che consente di aggiungere dipendenze "fornite" al classpath.
Cerca e sostituisci
- Possibilità di visualizzare in anteprima i risultati della sostituzione delle espressioni regolari nella finestra Sostituisci nel percorso;
- Miglioramenti strutturali della ricerca. Ora nella finestra di dialogo Ricerca strutturale puoi creare il tuo modello di ricerca o selezionarne uno tra quelli esistenti.
GO TO FULL VERSION