bonjour,j'avais une question concernant le transtypage,en particulier à travers son utilisation pour la méthode CompareTo.
je pensais que le transtypage permettait de transformer un type de base(int,float..)en objet.
Or,un de mes programmes consistaient à trier des comptes bancaires(d'une classe compte) selon un critère(soit le numéro de compte,soit le solde...)et j'ai choisi de trier ces comptes selon le solde(float).
et voici deux corrigés possibles:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
public int compareTo(Object o){
float r=soldeCompte-(((Compte)o).soldeCompte);
return (int) r;
}
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public int compareTo(Object o){
Float solde = new Float(soldeCompte);
return solde.compareTo(((Compte)o).soldeCompte);
}
pourriez-vous m'expliquer d'une part la signification de ces lignes de code et ensuite la différence entre ces deux versions?
merci d'avance