Maison  >  Article  >  Java  >  Qu’est-ce que la surcharge de méthode en Java ?

Qu’est-ce que la surcharge de méthode en Java ?

青灯夜游
青灯夜游original
2019-11-16 17:52:226019parcourir

Qu’est-ce que la surcharge de méthode en Java ?

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éthode

Exemple :

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 principale

public 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que peut faire Java ?Article suivant:Que peut faire Java ?