salve ho un problemone.
ho creato l'interfaccia e la classe astratta e non ho nessun errore di compilazione. compilando invece la classe concreta ho 1 errore.
import java.util.*;
public class InsiemeHS <T extends Object & Comparable<? super T>> extends InsiemeAstratto<T>{
public InsiemeHS(){}
public InsiemeHS(Insieme<T> i){
T[]el=i.elementi();
for (int j=0; j<el.length; j++)
this.aggiungi(el[j]);
}
public Set<T>c=new HashSet<T>();
public Iterator<T> iterator(){
return c.iterator();}
public boolean vuoto(){
return c.isEmpty();}
public boolean pieno(){return false;}
public boolean aggiungi( T x ){
return c.add(x);
}
public boolean rimuovi( T x ){
return c.remove(x);}
public Insieme<T> creaInsieme(){ return new InsiemeHS<T>();}
public boolean appartiene( T x ){
return c.contains(x);}
public boolean sottinsieme( Insieme<T> y ){
T[]el=y.elementi();
int wua=0; int cla=0; boolean sa=true;
for(int j=0;j<el.length;j++) wua++;
for (int j=0;j<el.length && sa;j++){ if(y.appartiene(el[j]))
sa=true; cla++;}
if (cla==wua) return true;
else return false;
}
public T[] elementi(){
return c.toArray();
}}
//InsiemeHS
l'errore me lo dà proprio il metodo toArray. so che è sbagliato perchè è ritornato un array di object..ma se faccio il casting a T ho 1 altro errore ugualmente.mi aiutate?grazie ciao.

Rispondi quotando