我正在设计一个 API。它将有很多方法做同样的事情,但有不同的参数原语。
public void someMethod1(int x);
public void someMethod1(float x);
public void someMethod1(double x);
public void someMethod2(int x, int y);
...
public void someMethod3(int x, int y, int z);
...
由于原语,我必须复制和粘贴很多,我认为随着时间的推移,这是相当不可维护的。在方法和构造函数中避免使用原语是个好主意吗?例如,上面的替换将是:
public <T extends Number> void someMethod1(T x);
public <T extends Number> void someMethod2(T x, T y);
public <T extends Number> void someMethod3(T x, T y, T z);
编辑:
这有什么缺点?