对于参数类型long,对象,未定义运算符

时间:2016-12-31 13:48:05

标签: java

我正在研究一个计算不同请求时间的简单Java应用程序。我收到错误,运算符 - 对于参数类型未定义,对象为

  for (int requestTime : requests) {
        new Timer().schedule(new TimerTask(){

            -redacted-
                }
            }
        }, time - System.currentTimeMillis() - (long)latency - (Object)requestTime);
    }

我想知道是否有人可以帮助我解决我的小问题。 新年快乐。

2 个答案:

答案 0 :(得分:0)

-运算符,如错误消息所示,在longObject之间未定义。只需放弃演员表就可以了:

time - System.currentTimeMillis() - (long)latency - requestTime

答案 1 :(得分:0)

在尝试数学运算之前,您正在将requestTime转换为通用对象。这没有任何意义。

只是不要将其强制转换为Object,因为通用对象不支持-。如果您打算包装int,请使用

Integer(requestTime);

代替。