• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Question in Generic Methods

 
Pranav Pal
Ranch Hand
Posts: 74
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have following code:


Compiling the above code gives following error:
Test2.java:19: process(java.util.Map<java.lang.String,java.util.HashMap<java.lang.Long,? extends core.Fruit>>) in core.Test2 cannot be applied to (java.util.Map<java.lang.String,java.util.HashMap<java.lang.Long,core.Fruit>>)
process(buildingblocksmap);
^
1 error
Can anybody please explain the reason of this error?
 
Sai Hegde
security forum advocate
Ranch Hand
Posts: 212
1
Android Flex Google App Engine
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The process method signature needs to be changed to this.

 
Matt Cartwright
Ranch Hand
Posts: 152
Linux VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sai Hegde wrote:The process method signature needs to be changed to this.




got it wrong first, but yes that works....

 
Sai Hegde
security forum advocate
Ranch Hand
Posts: 212
1
Android Flex Google App Engine
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think you are confusing the compiler here...

Try this -
 
Matt Cartwright
Ranch Hand
Posts: 152
Linux VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sai, you're right, the original method definition works alright
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic