42Fermer44
PolluxLe 23/05/2006 à 17:27
Moumou :
Ben oui mais justement je croyais que c'était pour ne plus avoir à utiliser ClasseCompliquée ? Si on veut cacher la véritable implémentation, on ne devrait pas pouvoir convertir l'un en l'autre (et d'ailleurs, en fait dans ce cas, une interface est en fait toute designée pour faire ça).

Ben non, tu auras certainement besoin d'interfacer avec des packages externes qui se servent, eux, de ClasseCompliquée...
classe MonSocket {
  void ouvrir(String qui,ClasseCompliquée comment) {}
}


Et même si tout le code est de toi, d'ailleurs, ça reste nécessaire si ClasseCompliquée = Array<ClasseSuperLongue> :
<T> T premierélément(Array<T> array) {
  return array[0];
}
On a envie que le typedef puisse être passé à premierélément smile