Explication d une methode
beurk
-
maily Messages postés 7560 Statut Contributeur -
maily Messages postés 7560 Statut Contributeur -
je n arrive pas a comprendre ce que le -1 ; le 1 et le 0 veulent dire dans la methode qui suit :
public int compareValeur ( long valeur )
{
if (valeur < this.valeur)
{
return -1;
}
else if (valeur > this.valeur)
{
return 1;
}
return 0;
}
c est une methode qui sert a comparer une valeur a la valeur d un objet mais je ne comprends pas pourquoi -1;1 ou0
merci par avance
public int compareValeur ( long valeur )
{
if (valeur < this.valeur)
{
return -1;
}
else if (valeur > this.valeur)
{
return 1;
}
return 0;
}
c est une methode qui sert a comparer une valeur a la valeur d un objet mais je ne comprends pas pourquoi -1;1 ou0
merci par avance
2 réponses
-
C'est le genre de choses qu'on fait couramment pour faire une fonction générique : on renvoie -1 0 ou 1 selon l'ordre ou l'égalité de deux objets.
De cette façon, tu peux juste passer une réference à ton fonction de comparaison à une fonction générique de tri par exemple...
@++
Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ? -
Bonjour!
Explication très simple: -1 tu sais que la valeur de paramètre est plus petite que la valeur de ton objet
0 elles sont égales
et 1 la valeur en paramètre est plus grande que celle de ton objet!!
Voila
Bon courage!
:-))))