对于代码类似、雷同,只有参数、返回值类型不同的情况而言,当然就是泛型方法,泛型类了。
利用泛型方法、泛型类,可以很好地提高代码复用。
不过,也不是什么时候都适合采用泛型的。
上面提到,参数、返回值不同,可以采用泛型。但是,这些泛型只用在参数、返回值上,如果在函数体内,使用这些泛型内部的属性、方法,就可能不适合了。这时,必然会有一个强制转换的语句。问题是,转换成什么呢?如果这些泛型,都针对接口编程,当然可以转成接口;否则,泛型就不适合使用在这些方法上了。这是我前段时间遇到的问题和体会。
不举例了。
版权声明:本文为博主原屙文章,喜欢你就担走。