Métodos estáticos, performance e memória

3 respostas
rmlang

Alguém tem algo contra a utilização de métodos estáticos sempre que possível?

Existe algum problema de performance?

Imagino que a utilização deste tipo de método ajudaria a evitar uma instância de classe, reduzindo o consumo de memória.

Estou correto?

[]'s

Robert

3 Respostas

V

Ué… aí você acaba com a OO… Sua aplicação vai ficar estruturada

Métodos estáticos tem uma finalidade específica: quando sua ação não depende de uma instância. Por exemplo: a classe java.lang.Math, são todos estáticos; ou quando você está ultilizando um pattern como o Factory…

[]´s

saoj

Na verdade, um método estático é um método de uma instância.

Antes de vc postar um :shock: , dê uma olhada na classe Class.

Se vc tiver um objeto instanciado, cabe a vc reutilizar essa instância sempre que possível, para evitar instâncias desnecessárias, mas tb sem paranóia.

rmlang

Bom, encontrei essa dica que esclareceu a minha dúvida:

“A maioria dos métodos que opera sobre ou que afeta determinado objeto deve ser definida como métodos de instância. Os métodos que oferecem alguma capacidade geral, mas não afetam diretamente uma instância da classe, deverão ser declarados como métodos de classe.”

valeu!

Criado 26 de novembro de 2004
Ultima resposta 26 de nov. de 2004
Respostas 3
Participantes 3