0

我如何制作一种不需要对象的方法,但如果有一个它会使用它!

像这样

void cls(String source){
        if(source.isEmpty()){
            source = "Unknown source";
        }
        output.setText("Screen cleared from " + source);
    }

后来当我打电话给这个时,我可以做到

cls();

但它会引发错误,因为它需要一个字符串

cls("string");

但我想让两者都工作!

4

2 回答 2

7

您使用两个名称相同但签名不同的方法(称为重载)

void cls() {
    // ???
}

void cls(String source){
    if(source.isEmpty()){
        source = "Unknown source";
    }
    output.setText("Screen cleared from " + source);
}

可变参数

void cls(String... sources){
    if (sources.length > 0) {
        // ???
    }
}
于 2013-07-10T14:37:40.333 回答
0

您可以创建两种方法。像这样的东西:

void cls(String source) {...}

void cls() {
    return cls("Unknown source");
}

现在您可以使用或不使用 String 参数调用 cls

于 2013-07-10T14:39:08.853 回答