| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 21:10:27
|
TiagoTC
JavaTeenager
Membro desde: 09/02/2008 01:12:58
Mensagens: 189
Offline
|
Which are true about a method-local inner class? (Choose all that apply.)
A. It must be marked final
B. It can be marked abstract
C. It can be marked public
D. It can be marked static
E. It can access private members of the enclosing class
As alternativas B e E estão corretas. Porém, por que as alternativas C e D também não estão? Eu compilei o seguinte programa, e funcionou normalmente:
Veja que o método "metodo()" é public e static. Isso não tornaria as alternativas C e D corretas também?
|
Pérola: "Nunca coloque seu celular em um forno de microondas, pois isso faz com que a bateria exploda" - Manuais de telefones celulares |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 21:11:57
|
vmsb11
Java Ninja
Membro desde: 25/08/2008 12:35:00
Mensagens: 251
Offline
|
mas o exercicio está se referindo apenas a classes definidas dentro de métodos....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 21:23:34
|
TiagoTC
JavaTeenager
Membro desde: 09/02/2008 01:12:58
Mensagens: 189
Offline
|
Quer dizer que "Method-local inner class" significa uma classe interna definida dentro de um método? Eu achei que fosse o contrário... Como ficaria então, em inglês, um método dentro de uma classe interna?
Outra dúvida, no seguinte código:
Existe alguma forma de chamar o método public "metodo2()" definido dentro da classe anônima acima? Claro, sem considerar algo deste tipo:
|
Pérola: "Nunca coloque seu celular em um forno de microondas, pois isso faz com que a bateria exploda" - Manuais de telefones celulares |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 21:25:55
|
vmsb11
Java Ninja
Membro desde: 25/08/2008 12:35:00
Mensagens: 251
Offline
|
Quer dizer que "Method-local inner class" significa uma classe interna definida dentro de um método?
isso msm....
Existe alguma forma de chamar o método public "metodo2()" definido dentro da classe anônima acima? Claro, sem considerar algo deste tipo
não entendi direito oque vc quer....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2010 08:11:58
|
info_god
JavaEvangelist
Membro desde: 27/02/2005 17:04:22
Mensagens: 372
Offline
|
Nâo, a unica maneira é vc ter a assinatura do metodo na classe no qual vc criou um anonimo.
|
José Carlos R. R. Baldoino
Analista de Sistemas Cast/Banco do Brasil
Especialista em Desenvolvimento de Jogos
Professor Linguagens de Programação
www.prof-josecarlos.com
Certificações
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer 5.0 |
|
|
 |
|
|