Java - templates en java

 
Vista:

templates en java

Publicado por neko (2 intervenciones) el 06/11/2006 19:04:03
Buenas. ¿sabéis cómo puedo indicar que una clase implemente, obligatoriamente, una interfaz? Estoy haciendo una lista genérica enlazada y quiero que los elementos que almacene dicha lista sean instancias de clases que tengan definidas la interfaz comparable (para poder ordenar los elementos). Estoy usando plantillas genéricas.

class List<E>{
Nodo<E> firstNodo;
.....
}

class Nodo<E> implements Comparable<E>{
E elemento;
Nodo<E> nextNodo;
....

public int compareTo(E otro){
return elemento.compareTo(otro);
}

}//fin nodo

la instrucción "elemento.compareTo(otro)" no es válida, pues el compilador me dice que la clase E (la plantilla) no define el método compareTo(E).

Gracias y un saludo
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