我有一个来自我在项目中使用的库的接口 Vector,但我无法修改......
interface Vector<T> {
public Vector<T> plus(Vector<T> v);
}
然后我用一个类实现了它,FourVector
但问题出现在覆盖方法 plus 上。我想FourVector
可以只添加FourVector
,而不是所有类型的 Vector!我尝试做的是这样的事情(但显然是错误的)
class FourVector<T> implements Vector<T> {
public Vector<T> plus(FourVector<T> v) {
...
}
}
有一些模式或解决方法可以实现这个想法吗?