Java函数(方法)的默认值问题

Posted gjqdream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java函数(方法)的默认值问题相关的知识,希望对你有一定的参考价值。

Java不能为函数(方法)设置默认参数。

原因是“默认参数”和“方法重载”同时支持的话有二义性的问题,但使用“方法重载”可以间接地实现”默认参数“的效果,例如:

public class A
   public void doA(int a)
   
   public void doA()
       this.doA(0);//这里默认传入0,可以近似认为通过重载实现了默认值的设置
   

 

参考:

1)java 能为方法参数设置默认参数吗

以上是关于Java函数(方法)的默认值问题的主要内容,如果未能解决你的问题,请参考以下文章

当变量已经被java设置为默认值时,java中的默认构造函数

java类中构造函数中:数组怎样初始化

java函数参数默认值

Java面向对象:成员变量—OOP中的内存管理—构造函数

选择 Java 函数调用中的按值传递行为

Java构造函数