Java - Ayuda por favor !! No lo consigo

   
Vista:

Ayuda por favor !! No lo consigo

Publicado por Javier (1 intervención) el 16/11/2015 15:15:17
Buenas tardes amigos. Estoy empezando con el mundo java y como vereis mi pregunta es bastante tonta seguramente pero me está volviendo loco.

Tengo una superclase que necesita una LinkedList en el constructor. De ella, hereda otra clase, cuyo constructor son dos atributos de tipo Int. Lo que necesito es pasar los dos Int, como LinkedList a la superclase con el super. Pero no hay manera. Alguna solucion? Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda por favor !! No lo consigo

Publicado por Tom (910 intervenciones) el 16/11/2015 18:05:25
Hay varias alternativas, ninguna muy elegante; Yo te recomendaría cambiar ligeramente tu diseño, si es posible.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class SuperClase {
	/* */
	public SuperClase(LinkedList<Integer> ll) {
	}
}
/* */
public class SubClase extends SuperClase {
	/* */
	SubClase(LinkedList<Integer> ll) {
		super(ll);
	}
	SubClase(final Integer v1, final Integer v2) {
		this(new LinkedList<Integer>() {{add(v1); add(v2);}});
	}
}

También podrías hacer algo así como:

1
2
3
4
5
6
7
/* */
	public static class SubClase extends SuperClase {
		/* */
		SubClase(Integer ... args) {
			super(new LinkedList<Integer>(Arrays.asList(args)));
		}
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar