Resultados 1 al 3 de 3

Tema: Java: Pasar a una función un array por parámetros

  1. MacSpawn
    MacSpawn está desconectado
    Usuario registrado CV
    Fecha de ingreso
    15 oct, 07
    Ubicación
    Barcelona
    Mensajes
    232

    Java: Pasar a una función un array por parámetros

    Supongo que es el foro más adecuado para poner esto. Si alguno de vosotros tiene conocimientos de programación agradeceré su ayuda

    Me gustaría saber si alguna persona conoce la manera si es posible de pasarle a una función un array por parámetros sin inicializarlo. Por ejemplo, si tengo una clase Habitación con su debido constructor:
    public Habitacion (int metros, int [ ] idVentanas) {
    // bla bla bla...
    }

    Existe la posibilidad de construir una Habitación de esta manera?:
    Habitacion salon = new Habitacion(15, {2,3,6});

    Lo que quiero decir es si se puede pasar ese array {2,3,6} a un método sin declararlo previamente como esta manera:
    int t[ ] = {2,3,6}
    Habitacion salon = new Habitacion(15, t );

    Pq si no, cada vez que cree una habitación me veré obligado a crear tb un array nuevo de tamaño igual a las ventanas que tenga en cada habitacion.

    Muchas gracias.

  2. wolf_
    wolf_ está desconectado
    Usuario registrado
    Fecha de ingreso
    20 oct, 07
    Ubicación
    Valencia
    Mensajes
    2,946
    si java se parece lo mas minimo a C, si vas a poder, simplemente le estas diciendo implicitamente que ese t es un {2,3,6}, que en C es un vector de tamaño 3.
    Para que te hagas una idea, en C el codigo sería asi:


    Código:
    HabitacionSalon[][]= [15][2,3,6]
    O algo parecido, que ya estoy un poco oxidao.

  3. MacSpawn
    MacSpawn está desconectado
    Usuario registrado CV
    Fecha de ingreso
    15 oct, 07
    Ubicación
    Barcelona
    Mensajes
    232
    He encontrado la respuesta:

    Habitacion salon = new Habitacion(15, new int[]{2,3,6});

    De todas formas, muchas gracias Wolf