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!