Dne 14. dubna 2011 7:10 Martin Beránek <[email protected]> napsal(a):

> Tak sem na to asi došel, viz příklad v příloze. Ono to totiž takovou mapu
> zadefinovat pomocí generik vlastně nejde... nebo jde, ale její použití pak
> bude silně limitující.


Opět nic neočekávaného. Když si vytvořím mapu,
kde klíč je potomek, nemůžu přeci jako klíč použít předka.
To je princip generik,

Martin
>
>
> Dne 13.4.2011 07:44, Libor Jelinek napsal(a):
>
>> Dobrý den!
>>
>> Studuju collection framework a mám k otázku rozhraní Map. To má uvedeno,
>> že je to pár key-value <K, V>.
>>
>> /java.util
>> Interface Map<K,V>
>> Type Parameters:K - the type of keys maintained by this mapV - the type
>> of mapped values/
>>
>> Proč tedy metoda jako *containsKey()* je deklarována jako
>> *containsKey(Object key)* a nikoli *containsKey(K key)*?
>>
>> Dále např. proč je *V get(Object key)* a nikoli *V get(K key)*? Poč je
>> *V remove(Object key)* a nikoli *V remove(K key)*?
>>
>
>
>
-- 
Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com

Odpovedet emailem