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
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


0