我有,我在我的項目中使用,我不能修改庫接口矢量...覆蓋方法與不必要的超參數
interface Vector<T> {
public Vector<T> plus(Vector<T> v);
}
然後我帶班FourVector
實現它,但問題出現在覆蓋方法加。我想FourVector
可能只與FourVector
添加,而不是所有類型的矢量!我嘗試做的是像這樣的東西(但顯然是錯誤的)
class FourVector<T> implements Vector<T> {
public Vector<T> plus(FourVector<T> v) {
...
}
}
有一些圖案或允許實現這種想法的解決方法嗎?
那麼FourVector是一個四維矢量嗎?如果是這樣,當您向其中添加2D矢量時,如何知道要添加哪些尺寸? – Tharwen
是的,它代表了Minkowski四維矢量。事實上,我想在重寫方法中防止這種不一致... – bluePhlavio