私は自分のプロジェクトで使用するライブラリからのインターフェイス Vector を持っていますが、変更できません...
interface Vector<T> {
public Vector<T> plus(Vector<T> v);
}
次に、クラスで実装しましたFourVector
が、メソッドplusをオーバーライドすると問題が発生します。すべてのタイプのベクターではなく、FourVector
のみで追加できるようにしたい! FourVector
私がやろうとしていることは、このようなことです(しかし、明らかに間違っています)
class FourVector<T> implements Vector<T> {
public Vector<T> plus(FourVector<T> v) {
...
}
}
このアイデアの実現を可能にするパターンまたは回避策はありますか?