java - 无法解析方法 'intValue()'

标签 java int double

我正在尝试为私有(private)双变量创建一个 get 方法。

当我写作时

public class {

  private double x = 4.12;

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

}

IDE 建议删除 Double 不必要的装箱“new Double(this.x)”,并且它无法识别 intValue() 方法。只写时也是如此:

return this.x.intValue();

最佳答案

基元没有方法,并且创建 Double 的新实例只是为了立即再次解开它是没有意义的。

改为转换:

return (int) this.x;

关于java - 无法解析方法 'intValue()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61064446/

相关文章:

java - 为什么会导致数组的长度打印在数组的末尾呢?

C++ 从包含字符串和 double 的文件中将 double 值读入二维数组

java - 交易注解错误

mysql - mysql 中 int(11) 列的大小是多少(以字节为单位)?

添加 int 时 JavaScript 函数停止工作

python - 在字符串上使用 int() 函数后如何返回小数?

python - 在 Python 中乘以与 C++ 相同的精度

c++ - Double 到 int 的转换在幕后?

java - 在上下文菜单项上单击 Javafx 显示弹出窗口

java - Jedis - 何时使用 returnBrokenResource()