1
resposta

Sobre legibilidade no código nesta aula

Entendi que a remoção de uma variável pode significar um gasto de memória um pouco menor e um código um pouco mais rápido. Porém não acha que isso iria prejudicar a legibilidade do código?

Da forma anterior, o programador iria bater o olho e já era entendido que palestra.lerTempoDeDuracao().toInt() significava o tempo de duração em minutos. Na nova forma, o programador teria mais trabalho e demoraria mais para entender o que significa o parâmetro palestra.lerTempoDeDuracao().toInt() e demoraria para tentar realizar alguma correção/melhoria.

1 resposta

Olá Danielson.

Assumindo que as JVMs atuais são muito boas em otimizar o código na hora da execução, acho que o gasto de memória nesse caso nem seria considerável.

Sobre a questão da refatoração em si, em muitos casos, a técnica de inline por si só, já deixa o código bem legível. No seu exemplo, existe essa brecha por não estar explícito no nome do método que o tempo é expresso em minutos. Talvez aí fosse o caso de extrair pra um método privado que seja um pouco mais claro em relação ao objetivo, como getTempoDeDuracaoEmMinutos(palestra), por exemplo, que retornaria um int e deixaria encapsulada essa chamada.

De qualquer modo, o mais importante é justamente isso que vc fez. Praticar o pensamento crítico em relação ao código, levantar o ponto e debater com os colegas devs pra poder chegar num possível design de código melhor do que o atual.