范型的正确使用
- 一句话概括:范性用于做类型检测,类型校验。
- 反面教材:
public <T, S, M> Object function(String a, String b, T t);
上例中范型T, S, M仅T在参数列表中,且T与返回值无任何关系(故无法起到约束作用)。S, M压根在参数列表和返回值中无任何体现,起不到任何类型检查的意义!!!
- 那除了类型校验外,范型是否无其他用途呢?当然不是!!!
指定了范型类型后,如T、S等,那么在实际使用中允许根据传入的具体类型对象使用其方法,如getAttribute1等。反之,若范型类型为Object,则无论使用过程中传入的是何种类型的对象,都只能使用Object类中的方法。
范性参考:https://blog.csdn.net/s10461/article/details/53941091