java - 如何将方法参数设置为可选?

标签 java

我想创建一个参数可能为空或已填充的方法。如何做到这一点(使用什么?)

public static void Main() {
    someMethod("John");
    someMethod(10);
}

static void someMethod(String name, int age) {
    System.out.println(name, age);
}

最佳答案

您必须提供方法重载,这意味着具有不同参数的相同方法:

static void someMethod(String name, int age) {
    System.out.println(name + ": " + age);
}

static void someMethod(String name) {
    System.out.println(name);
}

static void someMethod(int age) {
    System.out.println(age);
}

然后你可以这样做:

public static void main(String[] args) {
    String john = "John";
    int ten = 10;

    someMethod(john, ten);
    someMethod(john);
    someMethod(ten);
}

顺便说一句,System.out.println(name,age); 行将无法编译...

关于java - 如何将方法参数设置为可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58621185/

相关文章:

java - 致命: Authentication failed for jenkins

java - 如何正确设置jdk7、jre6、jre7

java - DrawImage 离开屏幕后消失

java - 将 Keycloak 与符合 FIPS 的 JDK 一起使用

java - Cohql - 对 map 或列表内的值应用过滤器

java - 运行应用程序时出现库问题

java - JMapViewer 禁用缩放

java - 在单遍中执行多次还原

java - 由于在Java中所有对象都是用 "new"创建的,这是否意味着它们都是在Heap上创建的?

Java、String.matches区别