SoloCodigo
Programación General => Java => Mensaje iniciado por: cpiazza1 en Jueves 13 de Mayo de 2004, 20:07
-
Hola.
Me estoy iniciando en Java y tengo una duda existencial.
Tengo una clase con un constructor sobrecargado.
public class Fecha
{
public Fecha(int Dia, int IntMes, int Anno)
{...}
public Fecha(int Dia, String StrMes, int Anno)
{...}
}
Y en la clase Ppal tengo:
if x
{
Fecha d1 = new Fecha(....) // con todos los datos enteros
}
else
{
Fecha d1 = new Fecha(.....) // con el segundo dato String
}
d1.getFecha()
y cuando compilo me dice que no reconoce d1, como que el objeto es solo local a las llaves del if.
Esto es realmente asi?, estoy haciendo algo mal?, si es realmente asi, me estoy llevando una desilucion...
Un saludo y gracias a tutti.
Christian
-
Efectivamente los objetos q estas usando son locales al scope donde los declaras. Es por eso q lo q deberias hacer es declarar el objeto no dentro del IF y luego dentro del IF instanciarlo.
Algo asi:
//Le cargo un valor valido
Fecha d1 = null;
if x
{
d1 = new Fecha(....) // con todos los datos enteros
}
else
{
d1 = new Fecha(.....) // con el segundo dato String
}
d1.getFecha()
Y listo
Salu2!!!!!!!!!!!!
-
Gracias!!! ya decia yo que soy un novato en Java :)