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()
【JAVASE】对于泛型的基础练习,含有方法封装(sort的空指针异常)
最新推荐文章于 2024-07-04 15:13:03 发布
本文探讨了在使用Java泛型时如何正确实现Comparable接口以避免sort方法引发的空指针异常。重点提醒在实现compareTo方法时要注意参数类型,区分java.util.Comparable和java.lang.Comparable。
摘要由CSDN通过智能技术生成