Note: GenericSelectionSort.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
So i recompile with Xlint and it say the following...
GenericSelectionSort.java:22: warning: [unchecked] unchecked call to
compareTo<T> as member of raw type java.lang.Comparable
Here is the code
So the problem is where i'm trying to use the compareTo method but i don't understand why. I mean the method makes sure that the array implements the Comparable interface. Can anyone point out what i'm doing wrong please?
Rob Prime wrote:Comparable is generic as well. So your <T extends Comparable> should be <T extends Comparable<T>> or even better <T extends Comparable<? super T>>. This second form allows you to use classes like java.sql.Date, since java.sql.Date indirectly implements Comparable<java.util.Date>, not Comparable<java.sql.Date>.
Thank you! i can't believe i didn't spot that as i'm looking right at examples using compareTo! Oh well problem solved, thanks for your help.