Salve mi potete spiegare come java riconosce un metodo ambiguo?

Siccome in teoria è semplice, non riesco ugualmente a metterlo in pratica
Immaginiamo di avere una lista di stringhe dove ogni riga contiene i tipi dei parametri del metodo pippo:

double,float,intero // esempio: public int pippo(double a,float b,int c) { ... }
float,double,intero // esempio: public int pippo(float a,double b,int c) { ... }
float,intero,long // ...
float,long,intero // ...



Il nostro metodo da richiamare anchesso una stringa, contiene tre interi:

intero,intero,intero // esempio: classe.pippo(10,12,5);

In questo caso che tipo di fattori devo prendere in considerazione per poter dire che quella disposizione di parametri(intero,intero,intero) sia ambigua o no?

Io ho usato come esempio quella lista ma vale per tutte le combinazioni di parametri.

grazie