方法中不必要的字符串(重载方法)

时间:2013-07-10 14:36:20

标签: java

如何创建一个不需要对象的方法,但如果有方法则会使用它!

喜欢这个

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

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

cls();

但它会抛出错误,因为它需要一个字符串

cls("string");

但我希望两者都能工作!

2 个答案:

答案 0 :(得分:7)

您使用两个名称相同但签名不同的方法(that's called overloading)

void cls() {
    // ???
}

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

varargs

void cls(String... sources){
    if (sources.length > 0) {
        // ???
    }
}

答案 1 :(得分:0)

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

void cls(String source) {...}

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

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