Ho notato ora che quella riga compatta è il tuo programma...Originariamente inviato da roby492
Ragazzi ho fatto numerose prove, ora sono in stallo in questa situazione...
Mi da 4 errori di compilazione dovuti al fatto che utilizzo una variabile non-stati e non puoi riferirsi a un contenuto statico. (??)codice:@SuppressWarnings({"unchecked"}) public class OttoUndici<T> { T[] a = (T[])new Object[]{"3","2","1","0"}; public static void main(String[] args){ T[] c=(T[])new Object[10]; c=soloPari(a); } public T[] soloPari(T[] a){ T[] risultato=(T[])new Object[10]; int i2=0; for(int i=0;i<a.length;i=i+2) { risultato[i2]=a[i]; i2++; } return risultato; } }
Grazie mille
L'errore è banale: il main è un metodo statico (può essere chiamato senza dover creare un'istanza di una classe). a e soloPari NON SONO "statici". Ergo, o crei un'istanza di OttoUndici<T> e accedi da quella oppure li dichiari entrambi static...
Stai studiando su un manuale?