package Generics.Test;
import java.util.ArrayList;
import java.util.Comparator;
/**
* @author 小王宝友
* @version 3.89
*/
@SuppressWarnings({"all"})
public class GenericsExercise {
public static void main(String[] args) {
ArrayList<Employee> list = new ArrayList<>();
list.add(new Employee("jack",2000.0,new MyDate(2001,6,22)));
list.add(new Employee("jack",2000.0,new MyDate(2001,7,22)));
list.add(new Employee("tom",3000.0,new MyDate(2000,2,22)));
list.add(new Employee("smith",2500.0,new MyDate(1999,8,22)));
list.sort(new Comparator<Employee>() {
@Override
public int compare(Employee o1, Employee o2) {
int i = o1.getName().compareTo(o2.getName());
if (i!=0){
return i;
}
//经过了封装之后将来的可维护性和复用性大大增强了
return o1.getBirthday()