求助一个问题

allysniper 2010-03-10 09:52:30

public class B
{
public int b(int x,long y){return 1;}
public double b(int x,double y){return 1;}
public static void main(String[] args)
{
System.out.println(new B().b(3,3));
}
}

为什么这段代码报错


public class B
{
public int b(long y){return 1;}
public double b(double y){return 1;}
public static void main(String[] args)
{
System.out.println(new B().b(3));
}
}

这段代码不报错?
...全文
105 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dazzlingwinter 2010-03-10
  • 打赏
  • 举报
回复
估计是JDK版本问题。。。
totalball0226 2010-03-10
  • 打赏
  • 举报
回复
我用的jdk1.6.0_13,两端代码都没错啊,是不是你jdk版本问题。
manutdsodagreen 2010-03-10
  • 打赏
  • 举报
回复
第2个也没有错误阿。
LZ是不是弄错了。
把你错误代码贴上来
manutdsodagreen 2010-03-10
  • 打赏
  • 举报
回复
第一断代码在我这跑没问题阿
knightzhuwei 2010-03-10
  • 打赏
  • 举报
回复
二义性么
看来java还是有些地方处理得有点不妥的
notlogin 2010-03-10
  • 打赏
  • 举报
回复
都跑了,没错误 JDK1.5
hjh811 2010-03-10
  • 打赏
  • 举报
回复
B.java:7: 对 b 的引用不明确,B 中的 方法 b(int,long) 和 B 中的 方法 b(double,in
) 都匹配....
allysniper 2010-03-10
  • 打赏
  • 举报
回复

public class B
{
public int b(int x,long y){return 1;}
public double b(double y,int x){return 1;}
public static void main(String[] args)
{
System.out.println(new B().b(3,3));
}
}

不好意思,是这段代码报错,只是把我刚发第二个方法的参数交换了个位置,
我用的是JDK1.6.0_11应该不是版本问题

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧