接口 , 方法 提供复用性 , 支持类型不确定的数据类型 ;
泛型类 : 提高代码复用程度 ;
泛型方法 : 参数或返回值有泛型类型约束 , 参数或返回值类型必须符合对应的泛型类型 , 泛型使用时会进行类型检查约束..., 如果设置错误的类型 , 编译时报错 ;
泛型类示例 :
/// 泛型作用 : 为 类 , 接口 , 方法 提供复用性 , 支持类型不确定的数据类型
///
/// 泛型类 : 提高代码复用程度
/...// 该类是一个缓存类 , 缓存的数据类型是 T 泛型 , 该类型可以是任意类型
class Cache{
/// 缓存数据存储到该 Map 集合中
Map.../ 泛型类 : 提高代码复用程度
/// 该类是一个缓存类 , 缓存的数据类型是 T 泛型 , 该类型可以是任意类型
class Cache{
/// 缓存数据存储到该 Map 集合中
Map...// 如果类中有 final 修饰的成员 , 在命名构造方法中必须对其进行初始化
// 但是在命名工厂构造方法中 , 可以不初始化 final 类型成员
// 命名工厂构造方法可以有返回值