是啊,问这个问题说明你还不太了解重载是怎么一回事啊。。
比如下面是String的几个构造函数,他们函数名都相同,但是为啥能同时存在呢?是因为他们有不同的参数列表,这样他们就重载了。
String()
String(byte[] bytes)
String(byte[] bytes, Charset charset)
String(byte[] ascii, int hibyte)
String(byte[] bytes, int offset, int length)
String(byte[] bytes, int offset, int length, Charset charset)
总结一下,函数名相同,参数列表不同的函数,就重载。调用的时候,你的参数列表是哪个就调用那个函数。注意的是这里不看返回值。函数名和参数列表都相同而返回值不同的函数是不能在一个类中同时存在的!
|