我是if(pause == null)用来做什么pause的null.但是我得到了错误
the operator == is undefined for the argument type(s) long,null
这是代码,
public class Timer extends CountDownTimer {
long pause = (Long) null;
public Timer(long startTime, long interval) {
super(startTime, interval);
}
@Override
public void onTick(long millisUntilFinished) {
content.setText("Tijd over: " + millisUntilFinished / 100);
}
public void onPause(long millisUntilFinished) {
if(pause == null) {
pause = millisUntilFinished;
content.setText("Tijd over: " + millisUntilFinished / 100);
this.cancel();
}
else {
this.start();
}
}
@Override
public void onFinish() {
content.setText("Tijd is op!");
}
}
Run Code Online (Sandbox Code Playgroud)
此类尚未完成,因此请忽略其余代码.
long pause = (Long) null;
Run Code Online (Sandbox Code Playgroud)
应该
Long pause = null;
^
Run Code Online (Sandbox Code Playgroud)
long是原始类型,但Long是包装对象类型的long.
您可以使用sentinel值而不是将其包装为对象.
long pause = -1;
...
if(pause == -1 ) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1369 次 |
| 最近记录: |