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);
編集:
これの欠点は何ですか?