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]
>>
>
>
>