加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – if(pause == null){不起作用

发布时间:2020-12-15 05:23:20 所属栏目:Java 来源:网络整理
导读:当pause为null时,我使用if(pause == null)来执行某些操作.但是我得到了错误 对于参数类型long,null,运算符==未定义 这是代码, public class Timer extends CountDownTimer { long pause = (Long) null; public Timer(long startTime,long interval) { super(
当pause为null时,我使用if(pause == null)来执行某些操作.但是我得到了错误

对于参数类型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!");
    }
}

此类尚未完成,因此请忽略其余代码.

解决方法

变量pause是一个很长的,所以暂停永远不会为null,编译器会感到困惑.要么使它长,要么使用一些无效的带内指示.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读