ciao a tutti, vi volevo chiedere un aiuto con questa classe generica:
il problema è che quando lo compilo con il prompt dei comandi mi da questo errore: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; } }
come devo fare per eludere questo problema?!?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![]()
![]()
![]()
Grazie in anticipo!

Rispondi quotando