定义 employee 类来表示员工信息再创建一个 HireDatecomparator 类实现 comparato 接口
时间: 2024-12-23 17:22:25 浏览: 5
基于半导体光放大器马赫曾德尔干涉仪级联结构的全光3位比较器的仿真
Employee 类是用来表示员工的基本信息,通常包含属性如姓名、职位、薪资等。下面是一个简单的 Employee 类定义示例:
```java
public class Employee {
private String name;
private String position;
private double salary;
// 构造函数
public Employee(String name, String position, double salary) {
this.name = name;
this.position = position;
this.salary = salary;
}
// getter 和 setter 方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getPosition() { return position; }
public void setPosition(String position) { this.position = position; }
public double getSalary() { return salary; }
public void setSalary(double salary) { this.salary = salary; }
// 重写了 toString 方法以便于打印
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", position='" + position + '\'' +
", salary=" + salary +
'}';
}
}
```
接下来,HireDateComparator 类是为了实现 `Comparable` 接口的一个例子,它可能会比较员工的雇佣日期来进行排序。假设我们有一个 `HireDate` 属性,我们可以这样做:
```java
import java.util.Comparator;
public class HireDateComparator implements Comparator<Employee> {
@Override
public int compare(Employee e1, Employee e2) {
if (e1.getHireDate().before(e2.getHireDate())) {
return -1;
} else if (e1.getHireDate().equals(e2.getHireDate())) {
return 0;
} else {
return 1;
}
}
}
```
在这个 `compare` 方法中,如果第一个员工的雇佣日期早于第二个,返回负数;雇佣日期相同则返回0;雇佣日期晚于第二个,则返回正数。
阅读全文