Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Inicializar un constructor de una clase con tipos de dato objeto

Estoy realizando una pequeña aplicacion en donde necesito inicializar un constructor con tipo de datos de objeto, mi clase es la siguiente
public class Facultad {

private String cod_facultad;
private String nombre_facultad;
private Carrera carr;

public Facultad(String codF, String nombF, Carrera... carrF) {

this.cod_facultad = codF;
this.nombre_facultad = nombF;

this.carr=carr;
Cuando hago la asignacion, unicamente toma el ultimo objeto creado y no las 3 carreras queenvio como parametro.
Alguien tiene alguna idea para realizar esta inicializacion de un parametro tipo Objeto

mayo 26, 2013 | Registered Commentertomyec

Perdon, la ultimam lidea de codigo es this.carr=carrF;

mayo 26, 2013 | Registered Commentertomyec

Tienes mal declarada la variable carr en la clase Facultad. Debería ser:

private Carrera[] carr;

puesto que el parámetro del constructor es un vararg, que es una manera sintáctica de declarar un array.

http://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html

"You can use a construct called varargs to pass an arbitrary number of values to a method. You use varargs when you don't know how many of a particular type of argument will be passed to the method. It's a shortcut to creating an array manually..."

mayo 26, 2013 | Registered Commenterchoces