创建泛型类对象 , 泛型类型设置为 String 类型
Cache cache = Cache();
// 调用泛型方法时 , 传入的参数必须符合对应的泛型类型..., 泛型类型设置为 int 类型
Cache cache2 = Cache();
// 调用泛型方法时 , 传入的参数必须符合对应的泛型类型
// 泛型约束 : 泛型使用时会进行类型检查约束...= Cache();
// 调用泛型方法时 , 传入的参数必须符合对应的泛型类型
// 泛型约束 : 泛型使用时会进行类型检查约束 , 如果设置错误的类型 , 编译时报错
cache.setCacheItem...: 如果父类有非空参数的构造函数, 子类必须实现相同参数的构造函数
/// 如果该类有父类 , 那么先调用父类的构造方法 , 完成父类的初始化
/// 然后才能完成自己的初始化
///...// 定义格式 : 类名.方法名()
// 父类构造函数 : 如果父类没有默认构造函数, 子类必须调用父类的构造函数
Student.cover(Student student):super