【发布时间】:2017-03-01 20:18:57
【问题描述】:
好的,所以我正在尝试创建多个具有相同名称的构造函数。我收到一个错误,我不知道为什么。我基本上是在尝试这样做,以便当玩家输入他们的名字时,即使他们没有输入特定字段(例如后缀等),它仍然可以工作.我知道我仍然需要稍后添加setter和getter,但我只是想立即设置构造函数。关于为什么它给我一个错误的任何想法?
public class Name {
private String firstName;
private String middleInitial;
private String lastName;
private String suffix;
public String playerName(String firstName, String middleInitial, String lastName, String suffix){
this.firstName = firstName;
this.middleInitial = middleInitial;
this.lastName = lastName;
this.suffix = suffix;
return suffix + firstName + middleInitial + lastName;
}
public String playerName(String firstName, String lastName){
this.firstName = firstName;
this.middleInitial = middleInitial;
this.lastName = lastName;
this.suffix = suffix;
return suffix + firstName + middleInitial + lastName;
}
public String playerName(String firstName, String middleInitial, String lastName){ //this is where the error is. "Duplicate method playerName (String String String) in type Name"
this.firstName = firstName;
this.middleInitial = middleInitial;
this.lastName = lastName;
this.suffix = suffix;
return suffix + firstName + middleInitial + lastName;
}
public String playerName(String firstName, String lastName, String suffix){//same error here
this.firstName = firstName;
this.middleInitial = middleInitial;
this.lastName = lastName;
this.suffix = suffix;
return suffix + firstName + middleInitial + lastName;
}
【问题讨论】:
-
方法签名是一样的...方法是完全一样的...你有3个方法做同样的事情吗?
-
而且方法不是构造函数。
-
它们里面的内容只是为了设置它们,我稍后会更改。我只是想弄清楚为什么当所有参数都不同时它会给我一个错误。另外,请不要为难我。我是新手,还在学习。
-
@Zero 参数没有区别
-
类型,不是变量名!
标签: java oop constructor