aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Generics Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Reply locked New topic
Author

Generics

Katrin Perry
Ranch Hand

Joined: Mar 07, 2007
Posts: 61
Hi,

I came across a question in the Whizzlab test, whose answer I have found confusing.

According to it this code would compile but with warnings:

public static void main(String[] args) {

List<? extends Object> ll = new LinkedList<? extends Object>();
ll.add("String");
ll.add(4);
ll.add(true);
ll.toString();

}


but this one would compile without warnings:

public static void main(String[] args) {

List<Object> ll = new LinkedList<Object>();
ll.add("String");
ll.add(4);
ll.add(true);
ll.toString();

}


My understanding is that:

List<Object> ll = new LinkedList<Object>();
mean the same thing as

List<? extends Object> ll = new LinkedList<? extends Object>();
but not according to Whizzlab

Could anyone clarify please?

Thank you
Katrin


Katrin
SCJP 5.0, SCWCD, SCBCD, Oracle Certified Master Enterprise Architect
Katrin Perry
Ranch Hand

Joined: Mar 07, 2007
Posts: 61
Sorry, the second code extract would cause compile error according to Whizzlab.
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14352
    
  22

Note: You can use code tags to make the forum format your code nicely.


Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
Katrin Perry
Ranch Hand

Joined: Mar 07, 2007
Posts: 61
Thanks for the suggestion, but this can't be a reason not to answer my question.
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14352
    
  22

Continued here.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Generics