Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline
Qual é o objetivo de uma classe ser static ...?
Atributos faz sentido pois o atributo pertence a classe é não a instância,
mas uma classe não vejo lógica alguém sabe o porque ?
um exemplo de uma classe estática é a classe STRING do pacote javax.print.DocFlavor vejam :
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
Uma classe "static" somente pode ser definida dentro de outra classe.
A diferença entre uma "inner class" normal e uma classe "static" é que esta, além de ser interna, não tem acesso ao "this" da classe que a contém.
Nesse ponto, é como se fosse uma classe normal (podendo ter construtores publicos, etc.). definida dentro de outra classe.
Referência (embora o jargão seja um pouco difícil de entender: )
http://java.sun.com/docs/books/jls/third_edition/html/classes.html#246026
Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline
p/thingol
Cara li o artigo e verifiquei que a inner class funciona como um variável da sua classe top-level,
por isso ele pode ser static mais não e estranho ter uma classe estática dentro de uma classe normal ?
se instânciarmos nossa classe top level será que as inner class perdem os valores ?