使用不同变量名的java重写方法
我有一个 //基层
public void foo(long A, long b,long c)
{
//Implementation 1
}
//Derived Class
public void foo(long AA,long b,long c)
{
//Implementation 2
}
我想知道这个设计有什么问题吗? 仅供参考: 我在设计中使用代理模式
谢谢
你可以在下面搜索框中键入要查询的问题!
我有一个 //基层
public void foo(long A, long b,long c)
{
//Implementation 1
}
//Derived Class
public void foo(long AA,long b,long c)
{
//Implementation 2
}
我想知道这个设计有什么问题吗? 仅供参考: 我在设计中使用代理模式
谢谢
# 1 楼答案
参数的名称无关紧要。在运行时,java无法判断在给定时间要调用哪个方法。要重载方法,签名必须不同,因此必须有不同数量的参数,或者参数必须以可区分的顺序排列,即
String, int
和int, String