发布日期:2018-03-26
问题:JAVA支持参数默认值吗?+ 查看更多
问题:JAVA支持参数默认值吗?
+ 查看更多
发布日期:2018-03-10 13:57
分类:JAVA
浏览次数:276
描述:有如下一段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有没有这样的语法规则?为什么分两个方法写更好? h2. 解答: JAVA不支持,你给出的代码是JAVA里处理方法(没有默认参数,而是通过方法重载)。就构造方法而言,《JAVA入门》里用静态工厂方法来代替构造函数,重载变得复杂。还有别的方法,如果你的参数列表很复杂,参数有区别,可以重命名或者使用参数对象。明确的一点是你不仅要区别参数个数类型,还有参数顺序。