我需要创建一个接受要包装的整数的构造函数。我目前有:
public class IntegerRateable implements Rateable {
private Integer object;
public IntegerRateable(Integer object) {
this.object = new Integer(object);
}
我不确定我的代码出了什么问题。我的印象是这应该允许它被包裹。
如果你想要的是,你的IntegerRateable
类包含一个 Integer 作为成员变量,请尝试以下操作:
public class IntegerRateable implements Rateable {
private Integer object;
public IntegerRateable (int number) {
this.object = number;
}
然后,只需将IntegerRateable
对象实例化为:
IntegerRateable integerRateable = new IntegerRateable(5);
您可能首先要检查您的大括号,您缺少一个右大括号}
。
如果这不是问题,我假设问题出在这一行this.object = new Integer(object);
.这没有任何问题,只是它使用 Integer 构造函数已被弃用,您可以在此处找到更多信息 https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html#Integer-int-
因此,首选方法是执行this.object = new Integer.valueOf(object);
编辑:虽然,我认为这样做没有意义,因为您可以做this.object = object;