gpt4 book ai didi

java - 传递和接受相同的类型,仍然得到不兼容的类型 : possible lossy conversion from double to long

转载 作者:行者123 更新时间:2023-11-30 06:51:50 25 4
gpt4 key购买 nike

我已经阅读了关于同一主题的其他帖子,但似乎并没有解决我的错误。在我的主类中,我有一个声明为 double 的变量。

double R_b2 = 60000/r_b2;

我将这个值传递给一个线程:

Thread prodThread2 = new Thread(new Baker(cupcakes_sharedQueue, size,R_b2), "Cupcakes");

在构造函数中,我声明如下

private final Vector prod_sharedQueue;
private final int SIZE;
private final double rate;
public Baker(Vector prod_sharedQueue, int size, double rate) {
this.prod_sharedQueue = prod_sharedQueue;
this.SIZE = size;
this.rate = rate;
}

我正在使用这个传递的值作为计时器来让线程 hibernate 。

我收到以下错误:

Baker.java:36: error: incompatible types: possible lossy conversion from double to long Thread.sleep(rate); in the line: Thread.sleep(rate);

怎么了?我尝试使用 int,它没有错误,只是我没有得到我需要的正确值。除此之外,我尝试了 float、double、long 都不起作用。

最佳答案

Thread.sleep 被声明为采用 long,而不是 double。您需要手动转换它:

Thread.sleep((long) rate);

请注意,这将截断到最接近的毫秒以下。

关于java - 传递和接受相同的类型,仍然得到不兼容的类型 : possible lossy conversion from double to long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39840084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com