Win a copy of Learn Spring Security (video course) this week in the Spring forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Wildcard character

 
Pawan Arora
Ranch Hand
Posts: 105
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I don't understand, why the following block of code giving the compile time error:

T means anytype, so why despite of passing the argument like it's still giving the compile time error?
 
Ove Lindström
Ranch Hand
Posts: 326
Android Firefox Browser Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Pawan Arora:
I don't understand, why the following block of code giving the compile time error:

T means anytype, so why despite of passing the argument like it's still giving the compile time error?



No, T is just a template variable. [And you are using it twice as return value...]<-- This was wrong. You CAN declare it like that and then it will take the T from the parameter sent into it...

If I was to create a class of the type that the method resigns in using a String as T the generated method would look like this:



That is okey.

If I use an Integer, the code would translate to:



UPPS!! You can't return a List of Strings when I want you to return a list of Integers.

[ October 16, 2008: Message edited by: Ove Lindstr�m ]
[ October 16, 2008: Message edited by: Ove Lindstr�m ]
 
Rob Spoor
Sheriff
Pie
Posts: 20492
54
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You either want to return an ArrayList<T>, or change the method signature to remove T and just return List<String>.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic