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:
ou
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; }pourriez-vous m'expliquer d'une part la signification de ces lignes de code et ensuite la différence entre ces deux versions?
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); }
merci d'avance
Partager