Originariamente inviato da roby492
Ragazzi ho fatto numerose prove, ora sono in stallo in questa situazione...

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; } }
Mi da 4 errori di compilazione dovuti al fatto che utilizzo una variabile non-stati e non puoi riferirsi a un contenuto statico. (??)

Grazie mille
Ho notato ora che quella riga compatta è il tuo programma...


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?