Classe interna private  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
ono.leo
Thread.start()

Membro desde: 09/11/2009 15:09:45
Mensagens: 38
Offline

Olá, primeiramente ! Este é o meu primeiro post. Comecei a estudar para certificação, então resolvi me cadastrar no forum pois estava com muitas dúvidas.

No livro que estou usando para estudar (Certificação Java5 / Roberto Rubinstein Serson) tinha a seguinte questão:

Qual será o resultado da compilação e execução do seguinte código ?



A) Imprime 1.2
B) Erro de compilação: não pode acessar métodos de uma classe interna private
C) Erro de compilação: não pode acessar objetos de uma classe interna private
D) Nenhuma das anteriores

A resposta, segundo o gabarito do livro, é A porém nos testes que fiz na prática, ocorre um erro de compilação ...

No livro diz que pode-se utilizar a referência da classe interna private retornado por um método da classe externa para acessar os membros (dessa classe interna private) ...

Bom, eu só queria confirmar com alguém daqui ... obrigado =) !



kotho
HelloWorld

Membro desde: 16/09/2009 18:00:19
Mensagens: 12
Offline

Tem 2 arquivos nesse trecho... MyOuter.java e Test.java... Foi assim que você fez???
javadev
JavaChild

Membro desde: 02/09/2007 18:53:15
Mensagens: 112
Offline

Esse código só compila se o método main estiver dentro da classe MyOuter. Lembre-se membros privados são acessados apenas dentro da própria classe. Do jeito que está, o método f() da classe interna está sendo invocado em outra classe (Test), o que acarreta em um erro de compilação.
sandeco
Thread.start()
[Avatar]

Membro desde: 19/01/2008 11:03:00
Mensagens: 46
Localização: Goiânia - GO
Offline

A classe é um membro private como qualquer outro..
Tentar acessá-lo de uma classe externa não funciona o compilador vai gritar!

Sanderson Macedo
[WWW]
ono.leo
Thread.start()

Membro desde: 09/11/2009 15:09:45
Mensagens: 38
Offline

Opa, muito obrigado para o pessoal que respondeu !!! Valeu mesmo !!!
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team