Perdon, la ultimam lidea de codigo es this.carr=carrF;
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..."
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