This week's book giveaway is in the Cloud/Virtualization forum.
We're giving away four copies of Learning OpenStack Networking: Build a solid foundation in virtual networking technologies for OpenStack-based clouds and have James Denton on-line!
See this thread for details.
Win a copy of Learning OpenStack Networking: Build a solid foundation in virtual networking technologies for OpenStack-based clouds this week in the Cloud/Virtualization forum!
  • 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 all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
  • Devaka Cooray
Sheriffs:
  • Jeanne Boyarsky
  • Knute Snortum
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Ganesh Patekar
  • Stephan van Hulst
  • Pete Letkeman
  • Carey Brown
Bartenders:
  • Tim Holloway
  • Ron McLeod
  • Vijitha Kumara

Wildcard character  RSS feed

 
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?
 
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 ]
 
Sheriff
Posts: 21452
95
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
Boost this thread!