salve a tutti non riesco a capire perchè non fa il cast da intero ad object sulla chiamata del metodo



esempio

metodo con il passaggio di un numero

classe c = new classe();
c.metodo(5)



il metodo e fatto così

public class classe
{

Object S[]=new Object [MAX]

void metodo (Object element)
{
S[indice] = element;
}
}


non capisco perchè element alla chiamata contiene questo : ID=25
mentre se gli passo una stringa va tutto ok