嗨,我在将字符串讲师名称添加到我为类(class)名称创建的现有类(class)中时遇到问题,你能帮我修复错误 - 这给了我 8 个错误
import java.util.Scanner;
公开课成绩册 {
private String courseName, instructorName;
public GradeBook ( String name )
{
courseName = name;
}
public GradeBook ( String name )
{
instructorName = name;
}
public void setCourseName ( String name )
{
CourseName = name;
}
public void setInstructorName ( String name )
{
InstructorName = name;
}
public void getCourseName ( String name )
{
return courseName;
}
public void getInstructorName ( String name )
{
return instructorName;
}
public void displayMessage();
{
System.out.printf( "Welcome to the grade book for\n%s!\n\n",
getCourseName() );
System.out.printf( "Your instructor for this course is\n%s!\n\n",
getCourseName() );
}
}
最佳答案
From the Java Language Specification
It is a compile-time error to declare two constructors with override-equivalent signatures (§8.4.2) in a class.
和
Two methods [or constructors] have the same signature if they have the same name and argument types.
在您的例子中,您有两个构造函数,它们采用一个 String
类型的参数。换句话说,您有两个具有相同签名的构造函数,而编译器将不允许这样做。
要么使用一个带有两个 String
参数的构造函数,要么使用 setter。
关于java - 无法将新的字符串实例变量添加到现有代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237442/