public class F {
@Override
public Integer getId() {
// TODO Auto-generated method stub
return id;
}
}
public interface Bean {
public Number getId();
}
如上代码,编译竟然通过了!害得我半天没找到问题=_=
编东西时发现了奇怪的问题,最后检查原因,竟然是F这个类下存在两个Method,一个是
public Integer getId()
另一个是
public Number getId()
两个名字什么的一模一样的,仅仅是返回值不一样~!!!
吓死宝宝了,哪位大神帮忙解释一下,这样不会引起逻辑混乱吗?
...全文
902打赏收藏
发现一个神奇的现象,是java1.8的新特性吗
public class F { @Override public Integer getId() { // TODO Auto-generated method stub return id; } } public interface Bean { public Number getId(); } 如上代码,编译竟然通过了!害得我半天没找到问题=_= 编东西时发现了奇怪的问题,最后检查原因,竟然是F这个类下存在两个Method,一个是 public Integer getId() 另一个是