It's not a secret anymore!
The moose likes Beginning Java and the fly likes Typecaste confusion Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Typecaste confusion" Watch "Typecaste confusion" New topic
Author

Typecaste confusion

Saurabh Pillai
Ranch Hand

Joined: Sep 12, 2008
Posts: 524

I can call first method like save(myCustomObject); but when I call saveAll(myCustomObjects), (myCustomObjects is List<MyCustomObject>) it gives me compilation error.
.
Why?
Stephan van Hulst
Bartender

Joined: Sep 20, 2010
Posts: 4087
    
  18

Because List<SubType> is not a subtype of List<Type>.

Instead, your method declaration should probably look like:
Read more about it in Oracle's Java Tutorials, the Generics trail.


The mind is a strange and wonderful thing. I'm not sure that it will ever be able to figure itself out, everything else, maybe. From the atom to the universe, everything, except itself.
Saurabh Pillai
Ranch Hand

Joined: Sep 12, 2008
Posts: 524
Thank you Stephan.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Typecaste confusion
 
It's not a secret anymore!