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

Boa Noite.. É de boa prática botar mensagem dentro de um método? ou é inviável

public boolean saca(double valor){
        if (this.saldo >= valor) {
            this.saldo -= valor;
            System.out.println("Conseguiu retirar R$ " +valor);
            return true;
        }else {
            System.out.println("Infelizmente você não possui saldo insuficiente na conta");
            return false;
        }
    }
2 respostas
solução!

Oi Edu, tudo bem?

System.out.println é uma operação IO e, portanto, é demorado. O problema em usá-lo em seu código é que seu programa esperará até que o println termine. Isso pode não ser um problema em aplicações pequenas, mas assim que você tiver carga ou muitas iterações, começará a perceber problemas de performance.

A melhor abordagem é usar um framework de logging (exemplo: log4j). Esses frameworks usam uma fila de mensagens e escrevem somente se nenhuma outra saída estiver acontecendo.

Outro benefício é que você pode configurar arquivos de log separados para finalidades diferentes.

Espero ter ajudado, qualquer dúvida estou à disposição.

Abraço!

Valeu...

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software