How to set a default value to function parameters in Java

2 Answers

0 votes
// In Java, you can't directly set default values for function parameters. 
// However, you can achieve similar functionality by using method overloading.

public class Main {
    public static void print() {
        print("Java"); // Calling the overloaded method with a default value
    }

    public static void print(String str) {
        System.out.println(str);
    }

    public static void main(String[] args) {
        print();

        print("abcd");
    }
}


/*
run:

Java
abcd

*/

 



answered Jan 28, 2025 by avibootz
0 votes
// In Java, you can't directly set default values for function parameters. 
// However, you can achieve similar functionality by using method overloading.

public class Main {
    public static int add(int... args) {
        int a = 0;
        int b = 0;
        
        if (args.length > 0) {
          a = args[0];
        }
        
        if (args.length > 1) {
          b = args[1];
        }
        
        return a + b;
    }
    
    public static int add() {
        return add(20, 30); // Calling the overloaded method with a default value
}

    public static void main(String[] args) {
        System.out.println(add(4, 6));
        
        System.out.println(add());
    }
}


/*
run:

10
50

*/

 



answered Jan 28, 2025 by avibootz

Related questions

1 answer 117 views
1 answer 117 views
1 answer 101 views
1 answer 118 views
2 answers 117 views
2 answers 127 views
1 answer 119 views
...