SoloCodigo

Programación General => Java => Mensaje iniciado por: cpiazza1 en Jueves 13 de Mayo de 2004, 20:07

Título: Sobrecargas Y Creación De Objetos.
Publicado 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
Título: Re: Sobrecargas Y Creación De Objetos.
Publicado por: nicokiki en Jueves 13 de Mayo de 2004, 20:11
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!!!!!!!!!!!!
Título: Re: Sobrecargas Y Creación De Objetos.
Publicado por: cpiazza1 en Jueves 13 de Mayo de 2004, 20:15
Gracias!!! ya decia yo que soy un novato en Java :)