java - 无法将新的字符串实例变量添加到现有代码中

标签 java string variables instance

嗨,我在将字符串讲师名称添加到我为类(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/

相关文章:

java - Maven:如何保持依赖性?

python - Pandas 有没有办法过滤字符串中包含的列中的行

c - C混淆中的递归

php - 我可以将用户 ID 保存在 $_SESSION 变量中吗?

java - 无限 while 循环;输入验证;不知道该怎么做才能让它在输入之前读取 if 我应该做什么?

java - Android蓝牙发现: ACTION_FOUND happening after ACTION_DISCOVERY_FINISHED

java - JNI/安卓 : call to non static method in Java from C++?

java - Android Intent Bundle 传递始终返回 null

在 C 中使用函数更改字符串数组内容

php - MySQL多SELECT查询成表单然后UPDATE