Conteúdo do Curso
Java OOP
Java OOP
Principais Recursos do Editor de Código
Funcionalidades
Vamos passar rapidamente pela funcionalidade auxiliar do IntelliJ IDEA:
Tratamento de erros
Nosso objetivo é escrever um método que recebe uma string e ordena todas as letras em ordem alfabética. Ao escrever este método, exploraremos os recursos da nossa IDE. A assinatura do método já está fornecida para nós, mas o IDEA destaca um erro de sintaxe. Se passarmos o mouse sobre esse erro, podemos ver qual é o problema: não adicionamos a palavra-chave return
com o tipo de retorno do método. O IDEA também nos oferece a opção de corrigir isso clicando em um único botão.
Nota
Um erro de sintaxe é um erro que indica sintaxe incorreta no código. Por exemplo, se quisermos declarar uma variável
String
e, em vez deString variable
, escrevermosSrting variable
, isso será um erro de sintaxe.
Além disso, ao olhar para o canto superior direito, vemos um erro de sintaxe e um aviso. Ao clicar neste botão, um console será aberto, exibindo uma lista de erros no formato: "nome do erro: linha onde esse erro foi detectado." No nosso caso, é missing return statement: 9
.
Sugestões de código
A primeira coisa que fazemos é criar uma variável do tipo String
. Quando começamos a digitar com a letra "S", vemos um milagre – o IntelliJ IDEA sugere automaticamente opções para nós. Podemos navegar pelas sugestões usando as setas do teclado. Para selecionar o que precisamos, pressionamos a tecla "tab", e o IntelliJ IDEA completa automaticamente para nós.
Nota
Tais sugestões de autocompletar ocorrerão com muita frequência e quase para tudo. Recomendo que tente escrever diferentes programas por conta própria, e verá o quanto isso simplifica e automatiza o trabalho.
Sugestões de métodos
Em seguida, precisamos criar um array do tipo String
e colocar cada caractere da string
do parâmetro nele. Para isso, usaremos o método split()
. Quando digitamos um ponto para chamar o método, uma janela aparece novamente, sugerindo o uso do método split()
. O IntelliJ IDEA faz todo o trabalho para nós. À direita, podemos ver o tipo de dado que o método retorna e, à esquerda, o nome e os parâmetros que o método recebe. Escolhemos o método split()
e seguimos em frente.
Sugestões de importação
Para ordenar um array em ordem alfabética, é necessário utilizar o método sort()
da biblioteca Arrays
. Podemos importar essa biblioteca automaticamente apenas digitando Arrays
, e o IntelliJ irá importar a biblioteca automaticamente para nós. Basta pressionar "tab" quando o IntelliJ sugerir a importação dessa biblioteca.
Preenchimento automático de laços
Criamos e ordenamos o array. Em seguida, criamos um objeto da classe StringBuilder
para converter o array ordenado em uma String
. Para isso, é necessário um laço for-each onde utilizaremos o método append()
para adicionar os elementos do array à string. Ao começar a digitar o nome do array, o IntelliJ sugere várias opções - "for" e "for-each". Selecionamos "for-each" usando as teclas de seta, e o IntelliJ cria um modelo para escrever o laço for-each para nós.
Resumo
Escrevemos um método para ordenar uma string em ordem alfabética utilizando as ferramentas fornecidas pelo IntelliJ. Não abordamos todas as ferramentas porque são muitas. Existem tantas que nem mesmo um vídeo de uma hora cobriria todas as funcionalidades. Portanto, repito: experimente, pratique e assim será possível aprender tudo e como utilizar essas ferramentas de forma eficaz.
Aqui está o código da captura de tela, reescrito para melhor legibilidade e clareza:
Main.java
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { String helloWorld = "Hello world"; System.out.println(sortString(helloWorld)); } static String sortString(String string) { String result = new String(); String[] array = string.split(""); Arrays.sort(array); StringBuilder builder = new StringBuilder(); for (String element : array) { builder.append(element); } result = builder.toString(); return result; } }
1. O que o IntelliJ IDEA faz quando detecta um erro de sintaxe no seu código?
2. Como o IntelliJ IDEA auxilia na seleção e conclusão de sugestões de código?
3. O que o IntelliJ IDEA oferece ao começar a digitar uma chamada de método?
4. Como o IntelliJ IDEA lida com a importação de bibliotecas?
5. Como o IntelliJ IDEA auxilia na criação de laços, como os laços for-each?
Obrigado pelo seu feedback!