Habitualment els exemples que es troben a Internet son exemples trivials amb tipus natius (int, char, ...).
Si treballes amb objectes complexos cal tenir en compte els següents detalls.
Acció | Example |
La classe ha de implementar Comparable | class P0102UsuariDetail implements Comparable <P0102UsuariDetail> |
El procediment ha de retornar un int |
{
} |
Ja es pot declarar la el SortSet | private TreeSet <P0102UsuariDetail> P0102Llista =new TreeSet<P0102UsuariDetail>(); |
I utilitzar les funcions heredades | usuariP02 = new P0102UsuariDetail(); ... P02Llista .add(usuariP02); |
Que pasa si intentes utilitzar les funcions i no hi ha un compareTo?
Per defecte si no hi ha la funció de comparació (compareTo) obtindrás un error: ClassCastException
definit com a:
ClassCastException - if the specified object's type prevents it from being compared to this object.
Informació addicional:
http://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html
No hay comentarios:
Publicar un comentario