This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Generic Question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Generic Question" Watch "Generic Question" New topic
Author

Generic Question

Sagar Shroff
Ranch Hand

Joined: Jun 07, 2011
Posts: 209

[b]
[/b]
Can some one make me explain why this is not compiling.The compiler is telling me that Parameter is not within Bounds......

Also not understanding then how this is working ??
[b]
[/b]

Please Help me ??

Examples would be really appreciated !!

Can someone please help me with an example of my 2 Questions ??


OCJP-90%,OCPWCD-95%
Ankit Garg
Sheriff

Joined: Aug 03, 2008
Posts: 9400
    
  20


In this case you are declaring a new K with your method declaration. Basically the code is equivalent to this code

Now here M might be resolved to something not compatible with Number, like lets say String. But Test class can only have a type which is a Number. So you'll have to bound M to a number.


Here first of all the type declaration in the method is useless. So we'll strip it out first

Now the return type would clearly work. As for the parameter, since you are using a wildcard syntax, so compile would be able to maintain type safety here. Lets actually put some code into the class to see how

Basically you can't make changes to s variable based on its type as the type is not known. So even though ? super K seems to be breaking the bounds of K, it will still result in type safe code which is the goal of generics...


SCJP 6 | SCWCD 5 | Javaranch SCJP FAQ | SCWCD Links
Sagar Shroff
Ranch Hand

Joined: Jun 07, 2011
Posts: 209

Thanks Ankit !!
 
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
 
subject: Generic Question
 
It's not a secret anymore!