Ciao a tutti, premetto che so bene di aver scritto una marea di sciocchezze ma ho cominciato da relativamente poco a interessarmi ala programmazione.
Sto studiando i generics e mi sono parecchio antipatici, sto provando a fare un algoritmo di InsertionSort utilizzandoli ma ho particolari problemi col main, vi incollo il codice che ho scritto:
public class InsertionSort<T extends Comparable<T>> implements Sorter<T>
{
public InsertionSort() {
}
@Override
public int sort(T[] lista) {
if(lista == null || lista.length == 0)
{
System.out.println("lista null o vuota : impossibile eseguire il sort");
return -1;
}
for (int i=0; i<lista.length; i++) {
T secondo= lista[i];
for(int j=i-1; (j >= 0) && (j<i); j--) {
T primo = lista[j];
T temp=primo;
//se secondo è maggiore di primo, scambio
if(primo.compareTo(secondo) > 0) //tutte e 2 devono essere dello stesso tipo
temp=primo;
primo = secondo;
secondo=temp;
}
}
return 0;
}
}
package org.svalvolard.generics;
public class MainClass {
public static void main (String[] args) {
Integer[] ordina = new Integer[3];
ordina[0] = 12;
ordina[1] = 4;
InsertionSort<Integer> inserimento = new InsertionSort<Integer>();
inserimento.sort(ordina);
System.out.println(ordina);
}
}
Siate clementi