接口 , 方法 提供复用性 , 支持类型不确定的数据类型 ;
泛型类 : 提高代码复用程度 ;
泛型方法 : 参数或返回值有泛型类型约束 , 参数或返回值类型必须符合对应的泛型类型 , 泛型使用时会进行类型检查约束...| 工厂构造方法 | 命名工厂构造方法 ) 中定义 ;
测试上述泛型类 :
/// 泛型类测试
/// 类泛型要求是 T extends Person , 泛型类型必须是 Person..., 下面的方法是常用的构造方法写法
Person(this.name, this.age);
/// get 方法 : 设置私有字段 achievement 的 get 方法,
///...: factory 类名.方法名
// 命名工厂构造方法可以有返回值
// 如果类中有 final 修饰的成员 , 在命名构造方法中必须对其进行初始化
// 但是在命名工厂构造方法中..., 可以不初始化 final 类型成员
// 命名工厂构造方法可以有返回值
factory Student.init2(){
return Student(1, "Tom", 18);