Re: [GENERIC] problème que je n'arrive pas à réso udre . P... de Generic :)
Laurent Forêt <[email protected]> Mon, 24 Jan 2011 16:11:12 +0100
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <[email protected]> |
Finalement, j'ai la réponse, les generics ont été conçus pour que Joshua Bloch puisse sortir de nouveau Java Puzzle. Laurent. 2011/1/24 Régis <[email protected]> > Ok, remove(Object o) au lieu de remove(T o) > > Eh bien il y a pas mal de raisons, et comme on a encore de longues veillées > d'hivers, je te propose d'aller ici et tu va voir qu'il y a plein de > réponses aux bizarreries de Java > > http://goo.gl/D61ja > > Bonnes soirées ;) > > > On Mon, 24 Jan 2011 14:25:58 +0100, Dominique Gallot <[email protected]> > wrote: > >> je parlais evidement du prototype Object dans le methods remove, >> contains, indexOf, etc. >> >> Lors de refactoring, il arrive parfois que l'on manque des >> changements a ces methodes, car celle-ci ne sont pas typé. >> >> List fournit remove(int index) et remove(T object). >> >> >> Ben non justement ! Bon l'example de l'entier sur la methode >> remove n'etait pas très inteligents :) >> BOOLEAN remove(Object o); >> >> Je recommence : >> >> List strings = NEW ArrayList(); >> >> strings.add( "my string" ); >> strings.remove( 1L ); >> Dominique >> >> >> 2011/1/24 Régis >> Je ne sais pas ce qui te chagrine, mais tout est correct. >> >> Autre chose, je n'ai jamais compris pq les prototypes des functions >> du collection framework, permettait ca : >> >> List strings = new ArrayList(); >> >> Compatible parce que ArrayList est un sous type de List >> >> >> strings.add( "my string" ); >> >> R.A.S. >> >> strings.remove( 1 ); >> >> List fournit remove(int index) et remove(T object). >> >> >> Qui sait pourquoi ? >> >> Dominique >> >> >> >> >> >> >> >> >> Links: >> ------ >> [1] mailto:[email protected] >> > > >