Qu'est-ce que la surcharge de méthodes en Java ?
La surcharge de méthodes signifie qu'il peut y avoir plusieurs méthodes portant le même nom dans une classe, mais les paramètres de ces méthodes doivent être différents. Avantages : Il vous suffit de mémoriser un seul nom de méthode pour obtenir plusieurs fonctions similaires.
Ce qu'il faut noter ici, c'est que différents paramètres doivent remplir deux conditions. L'une est que le nombre de paramètres est différent, et l'autre est que le nombre de paramètres est le même, mais le type d'un. Le paramètre correspondant dans la liste des paramètres est différent.
La surcharge des méthodes est liée aux facteurs suivants :
1. Nombre différent de paramètres
2. Différents types de paramètres
3. des paramètres L'ordre est différent
La surcharge de la méthode n'a rien à voir avec les facteurs suivants :
1 Cela n'a rien à voir avec le nom du paramètre
2. Cela n'a rien à voir avec le type de valeur de retour de la méthodeExemple :
Exigence de la question : Comparez deux données pour voir si elles sont égales. Les types de paramètres sont deux types octets, deux types courts, deux types int et deux types longs. Et testez-le dans la méthode principalepublic class CaiNiao{ public static void main(String[] args){ byte a = 10; byte b = 20; System.out.println(isSame(a,b)); System.out.println((isSame(short)20,(short)20)); System.out.println(isSame(11,22)); System.out.println(isSame(10L,10L)); } public static boolean isSame(byte a,byte b){ System.out.println("两byte参数的方法执行!"); boolean same ; if(a==b){ same = true; }else{ same = false; } return same; } public static boolean isSame(short a,short b){ System.out.println("两short参数的方法执行!"); boolean same = a == b ?true:false; return same; } public static boolean isSame(int a,int b){ System.out.println("两int参数的方法执行!"); return a == b:; } public static boolean isSame(long a,long b){ System.out.println("两long参数的方法执行!"); if (a==b){ return true; } else{ return false; } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!