一个公有的toString()方法,用于返回公司所有员工的姓名和工资信息,参考格式如下: 46.png
时间: 2024-02-22 15:56:50 浏览: 30
好的,我理解了您的要求。下面是一个示例代码,供您参考:
```java
public class Employee {
private String name;
private int salary;
public Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
// 省略 getter 和 setter 方法
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", salary=" + salary +
'}';
}
}
public class Company {
private List<Employee> employees;
public Company(List<Employee> employees) {
this.employees = employees;
}
public List<Employee> getEmployees() {
return employees;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (Employee employee : employees) {
sb.append(employee.toString()).append("\n");
}
return sb.toString();
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("张三", 10000));
employees.add(new Employee("李四", 12000));
employees.add(new Employee("王五", 8000));
Company company = new Company(employees);
System.out.println(company.toString());
}
}
```
输出结果如下:
```
Employee{name='张三', salary=10000}
Employee{name='李四', salary=12000}
Employee{name='王五', salary=8000}
```
注意:这只是一个简单的示例,实际的代码可能需要根据具体情况进行修改。