泛型的局限性

对于代码类似、雷同,只有参数、返回值类型不同的情况而言,当然就是泛型方法,泛型类了。

利用泛型方法、泛型类,可以很好地提高代码复用。

不过,也不是什么时候都适合采用泛型的。

上面提到,参数、返回值不同,可以采用泛型。但是,这些泛型只用在参数、返回值上,如果在函数体内,使用这些泛型内部的属性、方法,就可能不适合了。这时,必然会有一个强制转换的语句。问题是,转换成什么呢?如果这些泛型,都针对接口编程,当然可以转成接口;否则,泛型就不适合使用在这些方法上了。这是我前段时间遇到的问题和体会。

不举例了。


=========================================

有关泛型方法的局限性,我想到一种应对之道:利用反射来访问泛型对象。

参见

http://blog.csdn.net/leftfist/article/details/49784855


你可能感兴趣的:(泛型的局限性)