我收到错误:
alternative
代码:
"Bad Operand Types for Binary Operator ">" first type: Time second type: Time"
答案 0 :(得分:1)
>
是一个数值比较运算符,根据JLS Sec 15.20.1:
数值比较运算符的每个操作数的类型必须是可转换(第5.1.8节)到基本数字类型的类型,否则会发生编译时错误。
您的Time
类型无法转换为基本数字类型,因为它不是原始包装器,也不是原始包装器。因此错误。
如果你想比较它们,Time
时间必须实现Comparable<Time>
,那么你可以写:
if (time1.compareTo(time2) > 0) { // Like "time1 > time2"
}