método compareTo pré-tiger

Olá pessoal
tenho a seguinte classe:

public class Role implements Comparable {

        private int level;
        private String name;

 
        public boolean equals(Object obj){
                if ( !(obj instanceof Role) || (obj == null) )
                        return false;
                
                Role role = (Role) obj;
        
                return  ((this.level == role.level) 
                        && 
                        (this.name.equals(role.name)));
        }


        public int compareTo(Object obj){
         // ... 
        // codigo da comparação
        //...
        }
}

o que vocÊs fazem quando vão fazer o compareTo, trantando a situação de o objeto passado por parâmetro não ser da mesma classe que o classe que você esta trabalhando?

Acredito que se isso vir a acontecer será um erro no desenvolvimento então, deixe lançar um ClassCastException.

:wink:

tem toda a razão
obrigado :grin: