Fundamentals21 / 25
Up next

Method overloading

class Main {
    // no default arguments; overload and delegate instead
    static int power(int base) {
        return power(base, 2);
    }

    static int power(int base, int exp) {
        int result = 1;
        for (int i = 0; i < exp; i++) {
            result *= base;
        }
        return result;
    }

    public static void main(String[] args) {
        System.out.println(power(5));
        System.out.println(power(2, 10));
    }
}
What you're solving

one name, several signatures