【发布时间】:2018-08-01 18:23:29
【问题描述】:
我有两个完全相同的函数和一个不同的函数,它们以TypeX 作为参数。所有TypeX 都具有相同的父类Type。虚拟代码如下:
public void Append(TypeA item) { //same code }
public void Append(TypeB item) { //same code }
public void Append(TypeC item) { //different code }
不知道有没有什么好的方法可以优化这些功能?我的代码需要根据类类型选择正确的函数,所以这里不能使用父类或者泛型类型,因为这会影响TypeC的参与度。
最好的东西是public void Append(TypeA item || TypeB item),但当然没有这样的东西可用。有什么想法吗?
【问题讨论】:
-
你可以使用父类,然后为
TypeC创建一个更具体的重载。
标签: java optimization coding-style