• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Wildcard character

 
Ranch Hand
Posts: 105
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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?
 
Ranch Hand
Posts: 326
Android Mac OS X Firefox Browser
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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 ]
 
Sheriff
Posts: 22784
131
Eclipse IDE Spring VI Editor Chrome Java Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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>.
 
Don't get me started about those stupid light bulbs.
reply
    Bookmark Topic Watch Topic
  • New Topic