当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,编译器会感到困惑.要么使它长,要么使用一些无效的带内指示.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。