我遇到了一些具有以下结构的Java代码:
public MyParameterizedFunction(String param1, int param2)
{
this(param1, param2, false);
}
public MyParameterizedFunction(String param1, int param2, boolean param3)
{
//use all three parameters here
}
我知道,在C++中,我可以为参数指定默认值。例如:
void MyParameterizedFunction(String param1, int param2, bool param3=false);
Java是否支持这种语法?这两步语法是可取的,有什么原因吗?
一个想法是使用字符串。。。参数
public class Sample {
void demoMethod(String... args) {
for (String arg : args) {
System.out.println(arg);
}
}
public static void main(String args[] ) {
new Sample().demoMethod("ram", "rahim", "robert");
new Sample().demoMethod("krishna", "kasyap");
new Sample().demoMethod();
}
}
输出
ram
rahim
robert
krishna
kasyap
从…起https://www.tutorialspoint.com/Does-Java-support-default-parameter-values-for-a-method
一个想法是使用字符串。。。参数
public class Sample {
void demoMethod(String... args) {
for (String arg : args) {
System.out.println(arg);
}
}
public static void main(String args[] ) {
new Sample().demoMethod("ram", "rahim", "robert");
new Sample().demoMethod("krishna", "kasyap");
new Sample().demoMethod();
}
}
输出
ram
rahim
robert
krishna
kasyap
从…起https://www.tutorialspoint.com/Does-Java-support-default-parameter-values-for-a-method