Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Alerta

Apenas curiosidade de iniciante: O que é o alerta que aparece no log de execução "Redundant call to 'printf()'"? Traduzindo ao pé da letra, me deu a entender que, de alguma forma, meu código chamou a instrução printf desnecessariamente. Viajei?

Print do canto inferior esquerdo da janela do IntelliJO Typo, eu descobri pesquisando no Google, que é o corretor ortográfico do IntelliJ. Mas não encontrei explicação pra redundant call.

Meu código:

public class Main {
    public static void main(String[] args) {
        System.out.printf("Alô Mundo! Eu nasci!\r\n");
        for (int i = 1; i <= 5; i++) {System.out.println("i = " + i);}
    }
}

Detalhe: Estou usando IntelliJ 21.0.4

2 respostas
solução!

Oii, Marcos!

O alerta "Redundant call to 'printf()'" que você tá vendo no IntelliJ indica que a chamada ao método printf() pode ser desnecessária no seu código. O printf() é utilizado quando você precisa formatar strings de maneira específica, mas no seu caso, você está apenas imprimindo uma string simples.

No seu código:

System.out.printf("Alô Mundo! Eu nasci!\r\n");

Você poderia simplesmente usar:

System.out.println("Alô Mundo! Eu nasci!");

A diferença é que println() já adiciona uma quebra de linha automaticamente, enquanto printf() é mais útil quando você precisa de formatação específica, como números com casas decimais, por exemplo.

Um abraço e bons estudos.

Obrigado, professora!