我正在尝试为私有双变量创建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();
代替投射:
return (int) this.x;
Primitives没有方法,创建Double
的新实例只是立即重新包装就没有意义。
您似乎将temp存储在原始的double中,但是您需要使用该类:
Double temp = new Double(this.x);
之所以会这样,是因为您正在将其分配给原始double类型。试试这个-
Double temp = new Double(this.x);
return temp.intValue();