Trong Java, không có hỗ trợ trực tiếp cho việc khai báo các tham số với giá trị mặc định trong phương thức. Tuy nhiên, có một số cách để mô phỏng hành vi này, mà bài viết này sẽ trình bày chi tiết.
Mặc dù Java không hỗ trợ trực tiếp tham số mặc định, bạn có thể sử dụng một số cách sau để mô phỏng:
public class DefaultParameterExample { public static void main(String[] args) { System.out.println(add(5)); // Gọi phương thức với 1 tham số System.out.println(add(5, 10)); // Gọi phương thức với 2 tham số } // Phương thức có 1 tham số, mặc định tham số thứ 2 là 0 public static int add(int a) { return add(a, 0); } // Phương thức có 2 tham số public static int add(int a, int b) { return a + b; } }
class Parameters { int a; int b; // Constructor với tham số mặc định public Parameters(int a, int b) { this.a = a; this.b = b; } // Constructor không tham số, đặt giá trị mặc định public Parameters(int a) { this(a, 0); // Sử dụng giá trị mặc định cho b } } public class DefaultParameterExample { public static void main(String[] args) { Parameters params1 = new Parameters(5); // b sẽ mặc định là 0 Parameters params2 = new Parameters(5, 10); System.out.println(add(params1)); // Kết quả: 5 System.out.println(add(params2)); // Kết quả: 15 } public static int add(Parameters params) { return params.a + params.b; } }
Mặc dù Java không hỗ trợ trực tiếp tham số mặc định, nhưng bạn có thể sử dụng các phương pháp như định nghĩa phương thức quá tải hoặc sử dụng đối tượng để mô phỏng hành vi này. Việc này giúp lập trình viên linh hoạt hơn trong việc xử lý các tham số và tạo ra mã nguồn rõ ràng hơn.