prova a creare una classe con quei metodiOriginariamente inviato da Kaamos
Oltre ai tipi dei parametri conta anche il loro ordine, negli esempi da te mostrati non noto alcuna ambiguità, non capisco a cosa ti riferisci...![]()
e a richiamare un metodo con tre interi:codice:public class Pluto { public static int pippo(double a,float b,int c) {} public static int pippo(float a,double b,int c) {} public static int pippo(float a,int b,long c) {} public static int pippo(float a,long b,int c) {} }
Il compilatore ti segnalerà errore perchè appunto c'è ambiguità in alcune funzioni.codice:... Pluto.pippo(5,5,5); ...
per farti capire con un esercizio più semplice:
richiamando:codice:public class Pluto { public static int pippo(double a,float b) {} public static int pippo(float a,double b) {} }
questa sistuazione è ambigua perchè tutti e due i metodi sono buoni per Pluto.pippo(5,5) e il compilatore non sa scegliere quello giusto segnalandomi giustamente l'errore.codice:... Pluto.pippo(5,5); ...

Rispondi quotando