| Author |
Wildcard character
|
Pawan Arora
Ranch Hand
Joined: Sep 14, 2008
Posts: 105
|
|
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
Joined: Mar 10, 2008
Posts: 326
|
|
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
Joined: Oct 27, 2005
Posts: 19216
|
|
|
You either want to return an ArrayList<T>, or change the method signature to remove T and just return List<String>.
|
SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
|
 |
 |
|
|
subject: Wildcard character
|
|
|