今天和群友水群的时候,有人问了我一个问题
为什么不能根据方法的返回值类型来区分重载?
说一下个人理解吧,如有不对欢迎大佬指正
声明两个方法
int add(int a,int b);
long add(int a,int b);
这两个方法除了返回值以外没有任何不同,调用的时候,假设用不到返回值,单纯的调用方法执行逻辑
int a = 3;
int b = 4;
add(a,b);
这样的话JVM无法辨别究竟调用哪个方法,所以我认为不能根据方法的返回值类型不同来作为重载的条件!