Explication d une methode

Fermé
beurk - 12 juin 2003 à 20:22
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 - 13 juin 2003 à 13:02
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

2 réponses

batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
12 juin 2003 à 20:54
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 ?
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
13 juin 2003 à 13:02
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!

:-))))
0