我想要一个像下面这样的构造函数。
public Attribute(String attrName, Number attrValue){
this.name = attrName;
this.value = attrValue;
}
在此,我想要一个名为 incrementValue(Number n) 的方法,它将 n 添加到值中。我知道您不能将两个 Number 对象加在一起,因为可能存在转换问题。但是,如果我使用检查来保证 value 和 n 是相同的类型,是否可以将它们加在一起?或者也许有更好的方法来解决这个问题。
现在我正在声明 Integer 和 Double 的实例变量并将值分配给正确的类型。我想知道如何扩展它以允许 Number 的任何子类。显然,我可以为每个方法编写单独的方法,但这似乎是糟糕的编程。
这在java中可能吗?我会完全错了吗?