方法重载无法按预期工作[重复]

问题描述 投票:-2回答:1

我是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?

java methods floating-point overloading long-integer
1个回答
2
投票

您错过了数字末尾的L表示它很长。

© www.soinside.com 2019 - 2024. All rights reserved.