// Java 中没有直接的可选参数机制,但可以通过以下几种方式实现类似的功能
// 方法一:使用方法重载
public class OptionalParameters {
// 不带参数的方法
public void displayMessage() {
System.out.println("Hello, World!");
}
// 带一个参数的方法
public void displayMessage(String message) {
System.out.println("Message: " + message);
}
// 带两个参数的方法
public void displayMessage(String message, String name) {
System.out.println("Message: " + message + ", Name: " + name);
}
public static void main(String[] args) {
OptionalParameters op = new OptionalParameters();
op.displayMessage(); // 调用不带参数的方法
op.displayMessage("Hello"); // 调用带一个参数的方法
op.displayMessage("Hello", "Java"); // 调用带两个参数的方法
}
}
// 方法二:使用默认参数值(通过构造函数或设置方法)
public class OptionalParametersWithDefaults {
private String message = "Default Message";
private String name = "Default Name";
public void setMessage(String message) {
this.message = message;
}
public void setName(String name) {
this.name = name;
}
public void displayMessage() {
System.out.println("Message: " + message + ", Name: " + name);
}
public static void main(String[] args) {
OptionalParametersWithDefaults op = new OptionalParametersWithDefaults();
op.displayMessage(); // 使用默认参数值
op.setMessage("Custom Message");
op.displayMessage(); // 使用自定义消息,默认名称
op.setName("Custom Name");
op.displayMessage(); // 使用自定义消息和名称
}
}
// 方法三:使用 varargs(可变参数列表)
public class OptionalParametersWithVarargs {
public void displayMessages(String... messages) {
if (messages.length == 0) {
System.out.println("No messages provided.");
} else {
for (String message : messages) {
System.out.println("Message: " + message);
}
}
}
public static void main(String[] args) {
OptionalParametersWithVarargs op = new OptionalParametersWithVarargs();
op.displayMessages(); // 没有参数
op.displayMessages("Hello"); // 一个参数
op.displayMessages("Hello", "Java", "World"); // 多个参数
}
}
...
语法,允许方法接受不定数量的参数。上一篇:java ioc
下一篇:java 判断对象为空
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站