范型的正确使用

  • 一句话概括:范性用于做类型检测,类型校验。

 

  • 反面教材:
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

posted @ 2021-09-27 22:25  机械公敌  阅读(140)  评论(0编辑  收藏  举报