对于 int f(){}和void f(){}两个方法,如果这样调用: int i = f();系统能知道我们调用的是返回值为int类型的方法。但是如果以f();的方式来调用。那么系统就不能清楚的知道我们调用的是哪个方法。在编程过程中有一条重要的规则:"不要让系统迷糊" 所以java里不能以返回值类型作为方法重载的依据,修饰符也同理。
返回类型和修饰符不能用于方法重载的原因
最新推荐文章于 2022-03-25 20:43:35 发布
对于 int f(){}和void f(){}两个方法,如果这样调用: int i = f();系统能知道我们调用的是返回值为int类型的方法。但是如果以f();的方式来调用。那么系统就不能清楚的知道我们调用的是哪个方法。在编程过程中有一条重要的规则:"不要让系统迷糊" 所以java里不能以返回值类型作为方法重载的依据,修饰符也同理。