Forums Register Login

generic collections

+Pie Number of slices to send: Send
I am unsure about generics and i have a few questions:

What are the rules regarding passing a generic collection as an argument to a method where the method parameter is
1. a non generic collection?
2. a generic collection?

What are the rules for passing a non generic collection as an argument to a method where the method parameter is a generic collection?

If you override a method, with a generic parameter, does the overriding method have to have a parameter with the same generic?
+Pie Number of slices to send: Send
Welcome to JavaRanch


Paula Murphy wrote:
What are the rules regarding passing a generic collection as an argument to a method where the method parameter is
1. a non generic collection?
2. a generic collection?



you can pass. you will get *warning* if the parameter or argument is not a generic

Paula Murphy wrote:What are the rules for passing a non generic collection as an argument to a method where the method parameter is a generic collection?


you can pass[vice-versa is true also] . there is an only one rule is that *always use generic*

Paula Murphy wrote:If you override a method, with a generic parameter, does the overriding method have to have a parameter with the same generic?



say super class has a method which has generic parameter , but overriding method in subclass can have non-generic parameter[but it cant have different generic type] . but vice-versa is not true.

the thumb rule is that dont mix non-generic collection into generic collection

hth
Something must be done about this. Let's start by reading this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 640 times.
Similar Threads
Discussing errata for K&B, SCJP 6
Generics: warnings
Legal add() invocations to List<? super YourFavClass> ? Where's this on K&B ?
Question on Generics
wildcard operator - one doubt ...
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 03:09:36.