Java语言高分悬赏:怎么在java语言中实现函数的重载的参数的指定,而不是自动调用

Java语言高分悬赏:怎么在java语言中实现函数的重载的参数的指定,而不是自动调用

重载的本质就是参数类型或者参数个数不同的,定义的时候按需要定义参数个数就可以了呀。

重载的函数名是相同的,自动调用是基于参数的差异实现的。
想要避开这种方式,直接调用想要调用的重载函数,怎么都感觉会出错。

不如将函数名改了,别重载了。

你不给参数肯定是调用默认的参数JS可以实现 但是Java不允许
那就是 在函数的第一行代码判断并赋值

假设函数定义为 test(a){a=a||0;}
上面代码的意思是 如果参数a没有传进来 那么使用值0 代替参数a
上面如果是Java代码的话 不传参数 编译都过不去。
所以这里只是讨论的思路

重载方法之间是根据形参的个数、类型和参数的顺序(类型顺序,String、int和int、String不同)区分的,
调用时根据传参的不同(个数、类型、顺序)匹配不同的重载方法,
如果定义重载方法时,出现了形参个数、类型和顺序相同的,那么需要再引入一个标志参数(标志参数和业务以及方法内的实现逻辑无关,为了调用时区分调用哪一个重载方法),友情提示,标志参数在注释中一定要指明,明确告诉调用者,它是标志参数,无意义,只要类型正确、不为null就可以,参数的具体值不参与方法内的逻辑