我如何制作一个不需要对象的方法,但如果有的话,它会使用它!
像这样
void cls(String source){
if(source.isEmpty()){
source = "Unknown source";
}
output.setText("Screen cleared from " + source);
}
Run Code Online (Sandbox Code Playgroud)
后来当我打电话给我时我能做到
cls();
Run Code Online (Sandbox Code Playgroud)
但它会抛出一个错误,因为它需要一个字符串
cls("string");
Run Code Online (Sandbox Code Playgroud)
但我希望两者都能奏效!
您使用两个具有相同名称但签名不同的方法(称为重载):
void cls() {
// ???
}
void cls(String source){
if(source.isEmpty()){
source = "Unknown source";
}
output.setText("Screen cleared from " + source);
}
Run Code Online (Sandbox Code Playgroud)
或者varargs:
void cls(String... sources){
if (sources.length > 0) {
// ???
}
}
Run Code Online (Sandbox Code Playgroud)