JavaRush /Blogue Java /Random-PT /IntelliJ IDEA 2019.1: o que há de novo em nosso IDE favor...

IntelliJ IDEA 2019.1: o que há de novo em nosso IDE favorito?

Publicado no grupo Random-PT
Recentemente, o IntelliJ IDEA, um ambiente de desenvolvimento integrado usado por profissionais (criadores e graduados em JavaRush entre eles) e futuros programadores (em particular, quase todos os estudantes de JavaRush), foi atualizado. Neste artigo, descreveremos brevemente as inovações no IDEA que afetam os desenvolvedores Java.

Suporte para função de visualização Java 12 - Switch Expressions ( JEP 325 ) e detecção de switch duplicado

A décima segunda versão da linguagem Java foi lançada em março, e uma das mudanças interessantes nela é uma nova forma de expressões com o operador switch. Este operador em sua forma clássica possui uma sintaxe um tanto complicada, o que dá origem a erros constantes, dificuldade de depuração e merecida antipatia dos desenvolvedores. No JDK 12 switchdecidiram reabilitá-lo e sua sintaxe foi simplificada. Porém, por algum motivo desconhecido para os não iniciados, o novo recurso foi incluído no Java 12 apenas na forma Preview (isso significa que ele deve ser “conectado” manualmente mesmo após a instalação do JDK 12). O IDEA atualizado aprendeu a trabalhar plenamente com todos os tipos de operadores switch. O IDE também aprendeu a detectar ramificações duplicadas switche mesclá-las por meio de uma solução rápida.

Para obter detalhes sobre as novidades do JDK12, consulte o artigo Java 12 já está aqui: O que há de novo?

Refatoração: estendendo a função de variável de extração

O IntelliJ IDEA pode reorganizar literais de string e código executável. Portanto, caso precise alterar uma variável, basta selecioná-la e selecionar a opção Extrair variável e então ela será substituída ao longo do código. Agora a função preservará ainda melhor a semântica das expressões que estão sendo modificadas. O framework será capaz de extrair uma variável até mesmo de um inicializador de campo, e também é possível que a variável extraída converta automaticamente um operador ternário em um "if" se a condição for importante (uma condição é considerada importante se tiver um verificação nula ou uma verificação "instanceof").

Destaque mais preciso de condições em expressões ternárias

O IntelliJ IDEA 2019.1 fornece destaque mais preciso de locais questionáveis ​​em expressões ternárias. Agora será destacada apenas a condição em que o valor foi violado null, enquanto anteriormente toda a expressão ternária era destacada, mesmo que a violação fosse em apenas um ramo. Graças a esse novo recurso, o realce agora é mais preciso no caso de switchexpressões -.

Análise aprimorada de operações matemáticas

A análise de fluxo de dados pode monitorar os resultados de operações matemáticas e usar essas informações para alertar o desenvolvedor sobre condições que são sempre verdadeiras ou falsas. Os autores do IDEA melhoraram a análise de muitas operações matemáticas, incluindo multiplicação, resto e operações bit a bit.

Melhoria na anotação @Contract

A anotação @Contract é usada para definir o contrato ao qual um método deve estar em conformidade. Isso permite que o IDE encontre problemas em métodos que chamam métodos anotados. @Contract possui dois atributos - valuee pure. O atributo valuecontém cláusulas que descrevem a relação de causa e efeito entre os argumentos e o valor de retorno. O atributo (“pure”) puredestina-se a métodos que não alteram o estado de seus objetos, mas simplesmente retornam um novo valor. Se seu valor de retorno não for usado, a remoção de sua chamada não afetará o estado do programa nem alterará a semântica, a menos que a chamada do método gere uma exceção (a exceção não é considerada um efeito colateral). Portanto, a equipe do IntelliJ IDEA 2019.1 melhorou o suporte para anotações @Contract. Agora o ambiente de desenvolvimento pode determinar automaticamente a “pureza” dos construtores a partir das fontes.

Saltando de um rastreamento de pilha Java para a posição correspondente em uma string

Se você já atingiu o nível 9 da missão Java Syntax no JavaRush, então já ouviu falar sobre o que é stack trace . Em poucas palavras, sua essência é que a função chamada last deve ser concluída primeiro. Agora, quando você clica em um rastreamento de pilha Java, o IDE tentará determinar o local exato na linha para a qual deseja mover o cursor. Anteriormente, isso levaria você apenas à primeira coluna da linha correspondente.

Mudanças no depurador JVM

  • Há uma nova ação Step Out of the Block que permite sair do bloco atual enquanto depura um projeto usando o depurador JVM.
  • Se você preferir o mouse durante a depuração, seu trabalho se tornará ainda mais conveniente: agora você pode acionar a ação de mover para o cursor simplesmente clicando no número da linha no modo de depuração.
  • Agora há suporte para synchronizedoperadores avaliadores de expressão de depurador asserte .switch
Na verdade, há muito mais inovações no IntelliJ IDEA 2019.1. Você pode ler sobre eles no site da JetBrains , os autores deste IDE (mas apenas em inglês).
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION