gpt4 book ai didi

compiler-errors - 错误: function not defined

转载 作者:行者123 更新时间:2023-12-02 10:48:11 24 4
gpt4 key购买 nike

我是Java新手,负责设置两个类。一个是我做过的人,没有错误地编译。第二个是教师,它添加了一个名为subject的变量。当我尝试编译我的Teacher类时,我得到了Teacher.java:3:error:cannot symbol,当我使用工具并使用Evaluate Line时,它给了我error(1):函数未定义消息。

这是我的Person类代码:

包学校;

public abstract class Person {
private String firstName;
private String lastName;

public Person() {
}
public Person(String firstName, String lastName) {
setFirstName(firstName);
setLastName(lastName);
}
public String getFirstName() { return firstName; }
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() { return lastName; }
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFullName() {
return firstName + " " + lastName;
}
}

这是我收到编译错误的Teacher类的代码:
package School;

public class Teacher extends Person {
/*error(1): function not defined */
private String subject;

public Teacher() {
}
public Teacher(String firstName, String lastName) {
super(firstName, lastName);
}
public Teacher(String firstName,String lastName, String subject) {
super(firstName, lastName);
setSubject(subject);
}

public String getSubject() { return subject; }

public void setSubject(String subject) {
this.subject = subject;
}

public String getFullName() {
return getFullName() + "Roger" + "Sakowski " + "teaches "+ subject + "English ";
}
}

我已经搜索过互联网和我拥有的书,无法弄清楚自己在做什么错。

最佳答案

使用package语句编译程序时,必须使用-d选项。换句话说,必须在具有两个文件的目录中按以下方式进行编译:

javac -d {PUT THE PATH TO THE FOLDER THAT HAS THE FILES HERE, WITHOUT THE BRACKETS} Person.java
javac -d {PUT THE PATH TO THE FOLDER THAT HAS THE FILES HERE, WITHOUT THE BRACKETS} Teacher.java

这样,编译器将能够找到 Person类。将创建一个具有给定包名称(在这种情况下为 School)的文件夹。此文件夹将具有已编译的.class文件。

关于compiler-errors - 错误: function not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com