jQuery in Action, 2nd edition
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Generic Question Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Reply Bookmark "Generic Question" Watch "Generic Question" New topic
Author

Generic Question

Sagar Shroff
Ranch Hand

Joined: Jun 07, 2011
Posts: 182

[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
Saloon Keeper

Joined: Aug 03, 2008
Posts: 9189
    
    2


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: 182

Thanks Ankit !!
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Generic Question
 
Similar Threads
Examlab generics question
Confused over generics
Generic classes and Functions Problem
problem in a question about generic?
confused with generics