包装整数



我需要创建一个接受要包装的整数的构造函数。我目前有:

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;

相关内容

  • 没有找到相关文章

最新更新