Forums Register Login

Generic quiz

+Pie Number of slices to send: Send
My code below,


Which lines produce compilation warnings, and why? :roll:
[ December 18, 2006: Message edited by: Bob CHOI ]
+Pie Number of slices to send: Send

Will Gave Warning

Pls find Couase in Italics format
+Pie Number of slices to send: Send
//1 # NO PROBLEM- A typed collection of type object is declared.
//2 # NO PROBLEM- A untyped collection is declared.
//3 # PROBLEM- A typed reference is being forced to refer to a collection which is not typed and can take any element... so warning for refering a possible currupted collection.
//4 # NO PROBLEM-element of type Object is added in collection of type Object.
//5 # NO PROBLEM-no collection modification.
//6 # NO PROBLEM-no collection modification.
//7 # NO PROBLEM - Unsafe collection can refer any type of collection.
//8 # PROBLEM-There is always a warning when we use a non-typed collection to add a element.
//9 # NO PROBLEM-no collection modification.
//10 # NO PROBLEM-no collection modification.
+Pie Number of slices to send: Send
more about line 4:
an object is added to an <Object> list.
Adding to a parameterized collection never produces a warning. Either it compiles (type OK) or not (type not OK).

Only reference type counts:
The variable is generic, it doesn't matter that the object (the ArrayList) is non-generic. You can safely put objects in "typeSafe". We have been already warned (that the ArrayList "typeSafe" refers to is non-generic) in line three.


Yours,
Bu.
+Pie Number of slices to send: Send
Warning on unchecked conversion,

- when generic collection varaible is referred to non-generic collection instance

- when non-generic collection varaible is used to invoke generic parameterized method

"simple" enough
This tiny ad is guaranteed to be gluten free.
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 900 times.
Similar Threads
Generics and class cast exception
Doubts in Generics: Why dont this throw exception?
most efficient way to remove duplicates from list?
one doubt in list
GENERICS
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 06:44:56.