estudando pra a SCJp através do livro da kathy , me deparei com as seguinte duvida (I):
[quote]Duas declarações abaixo são verdadeiras com relação a classe aninhada stática :
as respostas corretas são :
b - não têm acesso a mebros não státicos da classe encapsuladora…
d - ela deve extender a classe encapsuladora…[/quote]
a resposta “b” eu entendi…certinho…
mas a “d” eu nao entendi…poderiam me explicar??
[quote]mas a “d” eu nao entendi…poderiam me explicar??
[/quote]
Acho q ela quis dizer,que como uma static nested class é como um método de classe,não pode acessar atributos não estáticos diretamente,ou seja será necessário criar uma instância da classe(pai) para acessá-los. No java tutorial tah assim:
Duque, você tem certeza que estas são as respostas corretas?
Se este é o exercício que estou pensando (ex.2 do cap.8 ), então as corretas são:
B- não tem acesso a membros não estáticos da classe encapsuladora.
D - pode ser instanciada usando new MyOuter.MyInner();.
A sua opção D na verdade é E.
Acho que você se enganou ou seu livro está errado!