无法解析方法'intValue()'

问题描述 投票:0回答:2

我正在尝试为私有双变量创建get方法。

我写的时候

public class {

  private double x = 4.12;

  public int get(){
    double temp = new Double(this.x);
    return temp.intValue();
  }

}

IDE建议删除Double Unnecessary boxing 'new Double(this.x)',并且它无法识别intValue()方法。只是写作也是如此:

return this.x.intValue();
java int double
2个回答
0
投票

代替投射:

return (int) this.x;

Primitives没有方法,创建Double的新实例只是立即重新包装就没有意义。


-1
投票

您似乎将temp存储在原始的double中,但是您需要使用该类:

Double temp = new Double(this.x);

-1
投票

之所以会这样,是因为您正在将其分配给原始double类型。试试这个-

Double temp = new Double(this.x);
return temp.intValue();
© www.soinside.com 2019 - 2024. All rights reserved.