最近つかったGenerics技

こんなコードを書きました。

public interface BaseProxySettable {
  public void setProxy(T proxy);
}

public interface ChildProxy extends BaseProxy {
  (省略)
}

public interface ChildProxySettable extends BaseProxySettable {
}

メソッドのオーバーロードになることなく、親クラスと異なる引数(ただし、親クラスのメソッド引数の型を継承した型)を持つメソッドを定義可能になります。

ちょっと Generics を見直しました。