¿puedo crear instancias de una clase interna desde otra?
Hola tengo una duda respecto a las clases internas. Si creo una class cualquiera y dentro creo otra class ( que será la interna) y despuĂ©s en otra clase en la que tenga el main, dentro de ese main intento crear un new claseinterna... esto serĂa posible??
El compilador no me deja. ¿Como deberĂa hacerlo?
Gracias y un saludo
El compilador no me deja. ¿Como deberĂa hacerlo?
Gracias y un saludo
Si el compilador no te deja evidentemente no se debe poder, tendrĂas que convertir la clase interna a una clase comĂşn y corriente....
Si que se puede.
Si la clase interna es estática se puede hacer:
new Externa.interna(...) donde Externa es el nombre de la super clase.
Si no es estática prueba lo mismo cambiando Externa por una instancia de la clase externa.
Si no pudieras puedes crear un método en la clase externa que te devuelva esa instancia:
public class Externa{
//---
public Interna getInterna(){
return new Interna();
}
public class Interna{
//...
}
}
Saludos!
Si la clase interna es estática se puede hacer:
new Externa.interna(...) donde Externa es el nombre de la super clase.
Si no es estática prueba lo mismo cambiando Externa por una instancia de la clase externa.
Si no pudieras puedes crear un método en la clase externa que te devuelva esa instancia:
public class Externa{
//---
public Interna getInterna(){
return new Interna();
}
public class Interna{
//...
}
}
Saludos!