如何解决以下constructor overloading
问题?这是一个面试问题,但我很想知道解决方案。
class Player
{
int nationalRank;
int internationalRank;
String name;
Player(String name, int nationalRank)
{
this.name= name;
this.nationalRank = nationalRank;
this.internationalRank=0;
}
Player(String name, int internationalRank)
{
this.name= name;
this.nationalRank = 0;
this.internationalRank=internationalRank;
}
}
在这里,编译器将给出错误,因为两个构造函数的参数类型相同。但从逻辑上讲,两者是不同的。如何在不添加任何额外参数的情况下解决此问题?有没有专门针对这个的设计模式?