小编Bob*_*ter的帖子

为什么Java不能区分对象和数字?

Java新手在这里; 我在C#中更舒服.那说,以下困惑我.我正在用Java编写一些带有不同参数签名的重载类.但是,似乎无法区分Object和double.但是,它与Object和Double没有问题.有人可以解释发生了什么吗?

public void item(Object a, Object b, String c, String d) {/*Stuff*/}
public void item(double a, double b, String c, String d) {/*Stuff*/}

public void UseIt(double a, double b, Double c, Double d)
{
    item(a, b, someString, someOtherString);   // Claims it's ambiguous
}
Run Code Online (Sandbox Code Playgroud)

或者这只是我的开发系统愚蠢的情况?

抱歉这个例子; 它就像那些失败的(我不能真正放在这里),我犯了错误,在输入它之前不尝试它...

java compilation

5
推荐指数
2
解决办法
212
查看次数

标签 统计

compilation ×1

java ×1