-2

通話に問題がありますThread.CurrentThread.sleep(0.5*1000)

私がこれをするときはいつでも:

import java.lang.Thread.*;    
Thread.currentThread().sleep(0.3*1000)
// or Thread.currentThread().sleep(0.3*1000.toLong())

次のエラーが表示されます。

No signature of method: java.lang.Thread.sleep() is applicable for argument types: (java.math.BigDecimal) values: [300.0]
Possible solutions: sleep(long), sleep(long), sleep(long, int), sleep(long, groovy.lang.Closure), stop(), grep()

あなたは何をお勧めします ?

4

1 に答える 1

3

引数として指定する式:0.3*1000乗算 (float*int= float) を参照し、結果は Float 型と推測されます。

sleep 関数のパラメーターとして長い引数を指定する必要があります。これは、式の結果をキャストするだけで実現できます。

Thread.currentThread().sleep((long)(0.3*1000));
于 2013-08-07T08:34:37.693 に答える