Ciao a tutti! Sono uno studente universitario e ho qualche problema con l'uso dell'interfaccia Comparable.
Vi allego un pezzo di codice di una ricerca lineare:

codice:
private int find(Object key)
	{
		for(int i=0; i<size; i++)
		{
			if (((Comparable)v[i].getKey()).equals(key)) return i;
	
		}
		return -1;
	}
perchè è necessaria la forzatura usando (Comparable)? Nello specifico sia v[i].getkey() e key sono Object quindi non si tratta di un cast giusto?
Grazie in anticipo!