olha só galera eu não entendi um trecho de linha de código do programa abaixo e gostaria que alguém me ajudasse,estou começando a ver agora na faculdade collections e realmente estou um pouco perdido…o q estiverem em vermelho é q não entendi.valeu obrigado galera !!!
class Empregado implements Comparable {
String nome;
int salario; //aqui tudo bem
public Empregado(String nome, int salario) {
this.nome = nome;
this.salario = salario;
}
public boolean equals(Object o) {
if ( o == this ) {
return true;
}
if ( o == null ) {
return false;
}
if ( getClass() != o.getClass() ) //[color=“red”]de onde vem o getClass[/color]
return false;
}
Empregado e = (Empregado) o ;
return nome.equals(e.nome) && salario == e.salario;
}
public int hashCode() {
int resultado = 17;
resultado = 37 * resultado + nome.hashCode();
resultado = 37 * resultado + salario;
return resultado;
}
public int compareTo (Object o) {
Empregado e = (Empregado) o;[color=“red”]aqui ele utiliza a conversão?[/color]
return salario - e.salario;
}
}