Java可以实现C++默认参数的功能吗?
C++可以使用默认参数,Java不可以。可现在有需求,希望在没有传入实参的情况下,就调用一个默认的参数,如何做到?
------解决方案--------------------把方法重载一个,里面提供默认值。或者判断下如果传入为null就给个默认值
public void doSomething() {
String p = "";
}
public void doSomething(String p) {
if (p == null) {
p = "";
}
}
c++都快忘光了,不知道lz是不是这个意思
------解决方案--------------------使用可变参数,然后在方法内部判断参数个数,并根据条件给形参从新赋值。