File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

generics problem

 
Andy Bliss
Greenhorn
Posts: 1
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to learn generics but it gives me an error when I try to compile this code. It says

<T>printScores(T[]) in ArrayTest cannot be applied to (int[])
printScores(testScores);
^

public class ArrayTest{

public static <T> void printScores(T[] scores){
for(T t : scores){
System.out.println(t);
}
}

public static void main(String[] args){

int[] testScores;
testScores = new int[4];

printScores(testScores);

}

}

I know that I have a local array that doesn't have anything in it yet so I don't know if that's the problem or not, but I am sure it will be down the road. If anyone can help me I would appreciate it very much, Thanks.
 
Ken Blair
Ranch Hand
Posts: 1078
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The problem is an int[] is not a T[].
 
Petrus Pelser
Ranch Hand
Posts: 132
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Change

to:
 
Keith Lynn
Ranch Hand
Posts: 2399
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Petrus Pelser:
Change

to:


That's not going to work.

The entity between < and > must be the type variable(s) in the generic method.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic