class A {
void m(){
System.out.println("outer");
}
}
public class TestInners {
public static void main(String[] args) {
new TestInners().go();
}
void go() {
new A().m();
class A {
void m() {
System.out.println("inner");
}
}
}
class A{
void m(){
System.out.println("middle");
}
}
}
[Resolvido] Dúvida questão (Inner class)
6 Respostas
Você teria que fazer new NomeDoPacote.A()
Sem um pacote, não creio que seja possível.
Não sei se é isso que vc quer...
class A {
void m(){
System.out.println("outer");
}
}
public class TesteInners {
public static void main(String[] args) {
new TesteInners().go();
}
void go() {
// new A().m();
class A {
void m() {
System.out.println("inner");
}
}
A a = new A();
a.m();
}
class A{
void m(){
System.out.println("middle");
}
}
}
[EDIT] - Foi mal... agora que ví... vc quer imprimir outer...
Falows ;)
Realmente… o Vinny tem razão…
Abs 
Você teria que fazer newNomeDoPacote.A()Sem um pacote, não creio que seja possível.
Obrigado, o meu medo era que fosse possível sem um pacote.
Acho que tô começando a ficar paranóico. :oops:
Você teria que fazer newNomeDoPacote.A()Sem um pacote, não creio que seja possível.
Obrigado, o meu medo era que fosse possível sem um pacote.
Acho que tô começando a ficar paranóico. :oops:
O java não foi feito para trabalhar sem pacotes. Dentro de qualquer pacote, as classes sem pacote ficam completamente inacessíveis.
O código acima imprime middle. Mas e se eu quisesse construir a classe A (não interna) de dentro do método go(), seria possível? Ou seja, como fazer o código acima imprimir outer sem excluir a classe A que imprime middle?class A { void m(){ System.out.println("outer"); } } public class TestInners { public static void main(String[] args) { new TestInners().go(); } void go() { new A().m(); class A { void m() { System.out.println("inner"); } } } class A{ void m(){ System.out.println("middle"); } } }
Olá!
Eu não entendi a ordem de chamada do método m().
Alguém me poderia explicar como funciona ?
Criado 5 de janeiro de 2010
Ultima resposta 7 de jun. de 2011
Respostas 6
Participantes 4
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo