Olá amigos, estou fazendo um simulado do ExamLabs e encontrei uma questão que perguntava:
É possível inserir um modificador transient em uma variável static?
Respondi que não, pois as variáveis estáticas não podem ser serializadas… Mas logo descobri que respondi errado…
Rolou uma dúvida agora…
O modificador transient tem alguma outra utilidade?
O conceito de serialização está preocupado com o estado atual do objeto. Apenas os dados associados com uma instância específica de uma classe são serializados. Portanto, variáves estáticas são ignoradas (automaticamente) pela JVM durante a serialização, porque elas não pertencem à instância serializada, mas sim a classe.
O compilador não impede que você declare uma variável utilizando a seguinte sintaxe:
O livro da Kathy Sierra diz sobre o modificador static:
“As variáveis e métodos marcados com static pertencem a classe, em vez de a qualquer instância específica.”
Ficou meio embaraçoso? hehehe
Abraço.
Schwingel
G
gervas-IO
Blz Schwingel!
Já imaginava isso, tenho visto coisas desse tipo no compilador nesses últimos dias, tipo: