ciao a tutti, vi volevo chiedere un aiuto con questa classe generica:
codice:
public class Coppia<T>{
private T primo;
private T secondo;
public Coppia() {
primo=null;
secondo=null;
}
public Coppia(T primo, T secondo) {
this.primo=primo;
this.secondo=secondo;
}
public void setPrimo(T primo) {
this.primo=primo;
}
public T getPrimo() {
return primo;
}
public void setSecondo(T secondo) {
this.secondo=secondo;
}
public T getSecondo() {
return secondo;
}
public String toString() {
return "("+primo+","+secondo+")";
}
public boolean equals(Object o) {
if (o!=null && getClass()==o.getClass()) {
Coppia<T> unaCoppia = (Coppia<T>)o;
return primo.equals(unaCoppia.primo) && secondo.equals(unaCoppia.secondo);
}
else
return false;
}
}
il problema è che quando lo compilo con il prompt dei comandi mi da questo errore:
codice:
c:\Users\Netbook\Documents\Programmazione\Esempi\Generics>javac -Xlint Coppia.java
Coppia.java:38: warning: [unchecked] unchecked cast
Coppia<T> unaCoppia = (Coppia<T>)o;
^
required: Coppia<T>
found: Object
where T is a type-variable:
T extends Object declared in class Coppia
1 warning
come devo fare per eludere questo problema?!?
Grazie in anticipo!