类型转型
向上转型和向下转型
向上转型(自动转型)
值类型:小的转大的
引用类型:子类转父类
向下转型(强制转型)
值类型:大的转校的
引用类型:父类转子类
装箱和拆箱
装箱和拆箱是值类型和引用类型之间的转换
装箱,把值类型转为引用类型
拆箱,把引用类型转为值类型
参数化类型(泛型)
泛型:把类型作为参数,用在类或方法上
泛型类
类定义时,在类上定义,在方法的参数列表/返回值类型/方法或类的属性类型时使用
创建对象时,传入泛型的具体类型
泛型方法
方法定义时,在方法上定义,在方法的参数列表/返回值类型/方法体中使用
调用方法时,传入泛型的具体类型
泛型约束:上界约束和下界约束
限制泛型类型参数的类型范围
上界约束
限制泛型类型参数必须是指定类型或指定类型的子类
下界约束
限制泛型类型参数必须是指定类型或指定类型的父类
类扩展
对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式
小结
类操作指的是针对类型的操作,主要是针对引用类型
疑问
1.在泛型方法上设置参数为上界约束的泛型和多态中的方法的设置参数为父类类型的效果相同,那么选择泛型,还是选择多态呢?