Maison  >  Article  >  Java  >  Quelles sont les méthodes par lesquelles le mécanisme de surcharge des fonctions Java résout le problème des numéros de paramètres incohérents ?

Quelles sont les méthodes par lesquelles le mécanisme de surcharge des fonctions Java résout le problème des numéros de paramètres incohérents ?

WBOY
WBOYoriginal
2024-04-25 15:12:01719parcourir

Le mécanisme de surcharge de fonctions résout le problème du nombre incohérent de paramètres. La méthode est la suivante : utilisez différents types de paramètres et utilisez un nombre variable de paramètres

Java 函数重载机制解决参数个数不一致问题的方法有哪些?

Le mécanisme de surcharge de fonctions Java résout le problème du nombre incohérent de paramètres

La surcharge de fonctions est une technique qui permet la création de plusieurs fonctions portant le même nom mais des listes de paramètres différentes. Ceci est utile lorsque vous traitez des situations dans lesquelles vous disposez d'un nombre différent de paramètres et devez effectuer la même opération. Le mécanisme de surcharge de fonctions en Java résout le problème du nombre incohérent de paramètres comme suit :

Méthode 1 : Utiliser différents types de paramètres

Par exemple :

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
}

Dans cet exemple, la fonction add est surchargé est chargé, une fois acceptant les entiers et l'autre acceptant les nombres à virgule flottante double précision. add 函数重载了,一次接受整数,另一次接受双精度浮点数。

方法 2:使用可变数量的参数

Java 中的可变数量参数使用 ... 表示,它允许向函数传递任意数量的参数。

例如:

class Calculator {
    int add(int... numbers) {
        int sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        return sum;
    }
}

在这个示例中,add

Méthode 2 : Utiliser un nombre variable de paramètres

Un nombre variable de paramètres en Java est représenté par ..., qui permet de transmettre n'importe quel nombre de paramètres à une fonction.

Exemple : 🎜
class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }

    int add(int... numbers) {
        int sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        return sum;
    }
}

public class Main {
    public static void main(String[] args) {
        Calculator calculator = new Calculator();

        // 使用不同参数类型的重载方法
        int result1 = calculator.add(1, 2);
        double result2 = calculator.add(1.0, 2.0);

        // 使用可变数量参数的重载方法
        int result3 = calculator.add(1, 2, 3, 4, 5);

        System.out.println(result1);  // 3
        System.out.println(result2);  // 3.0
        System.out.println(result3);  // 15
    }
}
🎜Dans cet exemple, la fonction add est surchargée pour permettre de transmettre n'importe quel nombre d'arguments entiers. 🎜🎜🎜Cas pratique : application de calculatrice🎜🎜🎜Ce qui suit est un exemple d'utilisation du mécanisme de surcharge de fonctions pour créer une application de calculatrice simple :🎜rrreee

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