File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Generics assignment Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Generics assignment" Watch "Generics assignment" New topic

Generics assignment

Anup Om
Ranch Hand

Joined: Dec 30, 2009
Posts: 62

Why can't I do the assignment at Line 1? a, which is of type <T extends A> can't be assigned to a variable of type A. why?

Thanks in advance for help.

EDIT After seeing Greg's reply: I added definition of class A.

Greg Charles

Joined: Oct 01, 2001
Posts: 2849

I'm a little confused by your use of generics with a static, but I think the issue is you need to tell it what A is. So if you changed it to:

then it should work.
Rob Spoor

Joined: Oct 27, 2005
Posts: 19684

When I try that code the assignment works just fine. The return is the only line that fails to compile, and that's logical. T can be a subclass of A, it does not need to be A itself.

How To Ask Questions How To Answer Questions
I agree. Here's the link:
subject: Generics assignment