gpt4 book ai didi

java - 跨多个文件创建对象 (Java)

转载 作者:太空宇宙 更新时间:2023-11-04 15:00:26 24 4
gpt4 key购买 nike

所以我有 2 个名为 Employee.java 和 Write.java 的文件(这两个文件位于同一个包中)。在 Employee.java 中说我有

public class Employee {
private String firstName = "test";
private String lastName = "ing";

public Employee(String first, String last) {
firstName = first;
lastName = last;
}

public Employee(Employee copy) {
firstName = copy.firstName;
lastName = copy.lastName;
}
}

然后在我的 Write.java 中,我想创建一个名为 temp 的 Employee 类型的对象。喜欢

public void obtainInfo(Employee temp) {
String firstName = temp.firstName;
String lastName = temp.lastName;
}

但是我收到一个错误,告诉我它无法在该行中找到该符号。

public void obtainInfo(Employee temp) {

我只是想知道我哪里出了问题,无法在不同的文件中创建对象。尽管它们位于同一个包中,但我无法访问它们?

我希望稍后能够合并它,以帮助我通过读取数组列表来构建文本文件,但我想首先从对象中读取一行开始。

最佳答案

在我看来,您正在尝试进行一些设置,以便可以复制 Employee 并能够将属性写入文本文件。这不会写入文本文件,但我认为它可能会为您清除一些事情。

public class Employee {
private String firstName;
private String lastName;

public Employee(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}

public Employee(Employee copy) {
firstName = copy.firstName;
lastName = copy.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;
}

@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("Employee");
sb.append("{firstName='").append(firstName).append('\'');
sb.append(", lastName='").append(lastName).append('\'');
sb.append('}');
return sb.toString();
}
}

TestClass.java

public class TestClass {

public static void main(String[] args){
//First we have to have one to copy
Employee emp = new Employee("Joe", "Dirt");

//Now we have a copy
Employee emp2 = new Employee(emp);

//Calls the Employee.toString() method and sends it to System.out
System.out.println("Employee 1 : " + emp);
System.out.println("Copy of Employee 1 : " + emp2);
}
}

关于java - 跨多个文件创建对象 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624818/

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