我是Java的新手,正在尝试学习方法重载,并感到困惑。这是我的程序
class Adder {
static void add(int a, int b) {
System.out.println("a method invoked");
}
static void add(long a, int b) {
System.out.println("b method invoked");
}
}
class TestMethodOverloading {
public static void main(String[] args) {
Adder.add( 9223372036854775807,12);
}
}
我收到编译器错误提示
java: integer number too large
我很困惑,为什么在这里不调用带有参数long的方法add?
您错过了数字末尾的L表示它很长。