Io ho una classe MyBigInteger e vorrei realizzare un metodo equals che compari un oggetto di tipo BigInteger(quello della libreria standard di java) oppure MyBigInteger con un altro di tipo MyBigInteger.
Per fare ciò dovrei creare il metodo:
codice:
public boolean equals(Object o){
}
Tralasciando i controlli necessari a verificare l'uguaglianza, se eseguo i metodi del BigInteger su o mi viene restituito errore, perché o è un oggetto generico.
Come posso fare a trattarlo come BigInteger/MyBigInteger? Ovviamente supponendo che entrambe le classi abbiano metodi con lo stesso nome e che restituiscano le stesse cose.

Detto in altri termini, al posto di Object potrebbe esserci sia un oggetto di tipo MyBigInteger, sia uno di tipo BigInteger. Da comparare con un altro oggetto che sia di uno dei due tipi.

Può essere d'aiuto un metodo clone? Invocato su o, però, non funziona perché viene utilizzato il clone() di Object (che tra l'altro è privato).
codice:
public MyBigInteger clone() throws CloneNotSupportedException{
	return (MyBigInteger )super.clone();
}
Spero di essermi fatto capire, nel caso chiedete