Duvida no codigo

1 resposta
T

passo a citar o seguinte codigo :

import static genclass.GenericIO.*;

public class Key

{

public Key(String word)

{

assert word != null && word.length() > 0;
this.word = word;

}

public String value()

{

return word;

}
public boolean equalTo(Key other)

{

return word.equals(other.word);

}
public boolean greaterThan(Key other)

{

return word.compareTo(other.word) > 0;

}
public boolean lowerThan(Key other)

{

return word.compareTo(other.word) < 0;

}
public void write()

{

writeString(word);

}

private String word;
}

onde tem a função equalTo porque é que o return não é word.compareTo(other) ?? assim como nas outras funções

1 Resposta

T

nada impede de usar o compareTo, mas no caso o teste teria que ser =0, e como o objetivo do compareTo não é este, é utilizado o método equals, que retorna apenas se é ou não igual.

qq dúvida pregue um grito !

Criado 3 de maio de 2007
Ultima resposta 3 de mai. de 2007
Respostas 1
Participantes 2