關於集合2-4作業

来源:2-4 编程练习

Heijyu

2023-04-02 17:53:53

老師,請問在最終打印employee的時候,是用toString()比較好還是用get方法比較好啊?在實際工作用哪個呀?

package com.imooc.collection.employee;

public class Employee {

    protected int id;
    protected static int nextId = 1;
    protected String name;
    protected double salary;

    public Employee(String name, double salary) {
        this.name = name;
        this.salary = salary;
        this.id = nextId;
        nextId++;
    }

    public void setId(int id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public double getSalary() {
        return salary;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", salary=" + salary +
                '}';
    }
}
package com.imooc.collection.employee;

import java.util.ArrayList;
import java.util.List;

public class EmployeeTest {

    public static void main(String[] args) {
        //定义ArrayList对象
        List<Employee> employeeList = new ArrayList<>();

        //创建三个Employee类的对象
        Employee employee1 = new Employee("ZhangSan", 5000);
        Employee employee2 = new Employee("LiSi", 5500);
        Employee employee3 = new Employee("ZhaoLiu", 4000);

        //添加员工信息到ArrayList中
        employeeList.add(employee1);
        employeeList.add(employee2);
        employeeList.add(employee3);

        //显示员工的姓名和薪资
        for(Employee employee: employeeList){
            System.out.println(employee);
        }
    }

}


写回答

1回答

好帮手慕小蓝

2023-04-02

同学你好,同学的代码符合题目要求,逻辑清晰,书写规范,做的很棒。

实际工作中会更多的使用toString方法。

祝学习愉快~

0

0 学习 · 9886 问题

查看课程