DEV Community

Discussion on: 7 Days of Code - Java

Collapse
 
kauanmocelin profile image
Kauan Mocelin

Hugo, muito massa explicar sua linha de raciocínio para resolver o problema pois sempre agrega algo ver como outra pessoa fez o código.

Fiquei com dúvidas quando você usa métodos estáticos, tendo em vista que complica na hora de testar acabei sempre fazendo tudo usando instância e quase nunca uso métodos estáticos. No caso dos testes teus métodos estáticos pelo que vi são sempre private então não vai interferir em nada.

Por exemplo, nesse código que estou anexando você recebe o parâmetro no construtor e depois quando chama o método "parseContentJson" está passando de volta o mesmo parâmetro em vez de pegar o atributo da instância. Não sei se foi algum ou tem um porquê pra isso.

Penso que faz sentido usar método estático somente quando não envolve atributos da própria instância, mas gostaria que explicasse o que te faz usar método estático em vez da instância.

Image description

Collapse
 
hugaomarques profile image
Hugo Marques

Erro meu, bem desnecessário ali ser static.

Eu normalmente uso static pra helper functions e coisas genéricas que não tem haver com o estado do objeto. No caso específico ali, eu acho que só fazer o parsing usando o atributo tlvz seja melhor.

O único motivo que eu consigo pensar pra justificar passar aquele valor é deixar explícito qual valor estamos passando pra fazer o parsing mas mesmo assim eu acho desnecessário.

Obrigado por compartilhar a sua idéia, ponto muito válido!