Antes que nada, solo conozco los conceptos básicos de Java. Ahora tengo el siguiente escenario:¿Cómo establecer restricciones en tipos genéricos en Java?
que tienen una clase genérica:
public class ListObject<T>
{
// fields
protected T _Value = null;
// ..
}
Ahora quiero hacer algo como lo siguiente:
ListObject<MyClass> foo = new ListObject<MyClass>();
ListObject<MyClass> foo2 = new ListObject<MyClass>();
foo.compareTo(foo2);
El problema es, ¿cómo puedo definir la .compareTo() Método mientras que T es genérico? Supongo que de alguna manera debo implementar una restricción en el T genérico para decir que T implementa una interfaz específica (tal vez Comparable, si esa existe).
¿Alguien me puede proporcionar una pequeña muestra de código?
Me quedaré con ListObject por el momento. –
citronas
También compruebe el hilo relacionado: http://stackoverflow.com/questions/2064169/what-does-this-class-declaration-mean-in-java/2072820, que analiza la necesidad de comodín de la forma: super T> – sateesh