电影会话程序中的错误操作数错误

时间:2017-04-20 22:28:16

标签: java comparable

我收到错误:

alternative

代码:

"Bad Operand Types for Binary Operator ">"  first type: Time second type: Time"

1 个答案:

答案 0 :(得分:1)

>是一个数值比较运算符,根据JLS Sec 15.20.1

  

数值比较运算符的每个操作数的类型必须是可转换(第5.1.8节)到基本数字类型的类型,否则会发生编译时错误。

您的Time类型无法转换为基本数字类型,因为它不是原始包装器,也不是原始包装器。因此错误。

如果你想比较它们,Time时间必须实现Comparable<Time>,那么你可以写:

if (time1.compareTo(time2) > 0) { // Like "time1 > time2"
}