Java 如一个类中有两个同名的方法,调用的时候会用哪一个?
比如publicclassrandomTry(){publicintrt(inti){returni;}publicshortrt(shorts){returnshort...
比如
public class randomTry(){
public int rt(int i){
return i;
}
public short rt(short s){
return short;
}
}
在这里两个方法是同名的,而且int兼容short,那如果:
public class randomTryTest(){
public static void main(String[] args){
randomTry r = new randomTry();
r.rt(50); //这里会调用int的rt还是short的rt?
}
} 展开
public class randomTry(){
public int rt(int i){
return i;
}
public short rt(short s){
return short;
}
}
在这里两个方法是同名的,而且int兼容short,那如果:
public class randomTryTest(){
public static void main(String[] args){
randomTry r = new randomTry();
r.rt(50); //这里会调用int的rt还是short的rt?
}
} 展开
4个回答
2014-07-26
展开全部
常量50是有确定的类型的,这个类型就是 int ,所以结果是毫无疑问的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会调用int的rt,因为50是int型
如果要调用short,则应该
short x=50;
r.rt(x);
我已经测试通过
如果要调用short,则应该
short x=50;
r.rt(x);
我已经测试通过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询