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.
Software Engineer - Backend | Cloud
I write about software engineering, career, and distributed systems.
In my spare time, I play video games and D&D.
Opinions are my own.
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!
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
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.
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!