【发布时间】:2016-10-17 12:35:52
【问题描述】:
我正在使用 Spring 表达式版本 4.3.2.RELEASE 看来我们不能将 Elvis 运算符用于除 String 和 Boolean 之外的任何其他类型。
例如,以下将引发错误: 场 ?: 2 > 0
如果字段 = 1,我们得到 java.lang.ClassCastException: java.lang.Integer 无法转换为 java.lang.Boolean
如果字段为空: 然后 Elvis 正常工作并使用值 2。
我们可以解决这个问题吗?是 SpEL 的缺陷吗?
谢谢,
塞巴斯蒂安
【问题讨论】:
-
你的字段类型是什么?整数?
-
嗨,是的,在这种情况下它是一个整数。