BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias JetBrains libera o IntelliJ IDEA 2018.2

JetBrains libera o IntelliJ IDEA 2018.2

Favoritos

A JetBrains lançou recentemente a versão 2018.2 do seu principal produto IntelliJ IDEA. Essa versão traz suporte ao Java 11, breakpoints intentions, MacBook Touch Bar, melhorias para o Spring Boot, plugins do Scala e Docker, e mais.

Java

O IntelliJ IDEA 2018.2 suporta o novo local-variable syntax for lambda parameters (JEP 323), uma nova funcionalidade do Java 11, que está previsto para ser lançado em setembro. Os desenvolvedores agora podem usar o var em expressões lambda.

//Java 8, without var  
BiConsumer<Processor, String> consumer = (Processor x, String y) -> x.process(y);

//Java 11 using var
BiConsumer<Processor, String> consumer = (var x, var y) -> x.process(y);

Além do suporte ao var no Java 11, é possível visualizar o tipo da variável segurando o Ctrl/⌘ e posicionando o cursor sobre o var.

Agora o IntelliJ exibe os tipos para cadeias longas de métodos. Isso pode ser útil para desenvolvedores que desejam visualizar o tipo de cada chamada em cadeias longas de métodos com generics.

Um novo preview panel foi adicionado para o refactoring Extract Method, permitindo que os desenvolvedores vejam os resultados do refactoring antes de confirmar as mudanças.

O IntelliJ IDEA melhorou o suporte para a anotação @org.jetbrains.annotations.Contract, que permite aos desenvolvedores especificar como um método deve reagir quando um determinado parâmetro é passado. Os novos valores suportados são new - o método deve retornar um novo objeto não nulo; this - o método deve retornar a mesma referência; e paramX - o método deve retornar o argumento informado.

O suporte a API Stream também foi melhorado, agora o IntelliJ indica quando uma ordenação é desnecessária ou que o uso de um collector ou collection está errado. Além disso, há um novo aviso sobre chamadas redundantes distinct() antes do collect(toSet()).

A depuração para projetos Java também recebeu uma série de melhorias. Com um simples Alt+Enter, juntamente com todas as outras sugestões de breakpoints disponíveis, três novas sugestões de breakpoints (breakpoint intentions) foram adicionadas: stop only in class, do not stop in class, e stop only in the current object. Além disso, há um novo filtro chamado Caller que permite que os desenvolvedores só parem em um breakpoint se a chamada partir de um método especifico, e vice-versa.

Interface do usuário

Uma série de melhorias referente a interface do usuário também foi lançada com a nova versão. O MacBook Touch Bar agora é suportando, e os botões do IntelliJ IDEA são exibidos no meio da interface do Touch Bar, permitindo que os desenvolvedores, executem, depurem, façam commits e atualizem projetos a partir da Touch Bar. Falando ainda do macOS, agora é possível tornar as barras de título mais escuras e novos ícones foram adicionados. O tema do IntelliJ no Linux também foi atualizado.

Scala

O IntelliJ IDEA traz uma série de melhorias para o plugin do Scala. Os desenvolvedores podem ver conversões implícitas e argumentos como sugestões inline, com navegação e informações estendidas em um tooltip. O formatador Scalafmt agora é parte do plugin do Scala; para configurá-lo clique em Preferences/Settings > Editor > Code Style > Scala.

A sugestão de preenchimento para type annotation e pattern matching também foi melhorada. Agora o plugin do Scala sugere uma lista de typed patterns para classes e interfaces quando aplicável, como no exemplo a seguir:

JavaScript / Typescript

Algumas melhorias foram adicionadas para o JavaScript e Typescript. Os desenvolvedores podem criar novos componentes React usando a nova funcionalidade de refactoring Extract Component. Agora é possível encontrar código JavaScript/TypeScript não utilizado no lado cliente usando a nova funcionalidade Code Coverage. Para usar o Code Coverage, os desenvolvedores precisam iniciar uma configuração de depuração JavaScript com cobertura e interagir com a app no Chrome. Após o término da depuração, o IntelliJ IDEA irá gerar um relatório de cobertura na janela Coverage tool.

Uma série de sugestões para JavaScript e TypeScript também estão disponíveis, tais como Implement interface, Create derived class, Implement members of an interface ou abstract class, Generate cases for 'switch' e Iterate with 'for..of'.

Spring

Um novo diagrama foi adicionado para o Spring Integration, que basicamente mostra o que foi configurado para a aplicação usando XML ou anotações Java, assim como gateways, channels, bridges e etc.

Algumas melhorias foram fornecidas para aplicações Spring Boot. O novo Diagram Mode permite que os desenvolvedores visualizem as dependências entre beans de tempo de execução de uma aplicação Spring Boot, e a partir do Run Dashboard, é possível gerenciar mapeamentos de requisições HTTP.

Docker

O plugin do Docker continuar amadurecendo e agora é possível deslocar palavras na visualização dos logs do Docker usando a funcionalidade Use Soft Wraps. Também é possível navegar a partir de compose nodes e containers para os correspondentes arquivos compose e Dockerfile. Além disso, agora é possível definir um diretório base para a execução do comando Docker build para um Dockerfile.

Mais informações e o conjunto completo de alterações podem ser encontrados na página What's New.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT