【发布时间】:2022-04-09 06:36:38
【问题描述】:
我有一个简单的密封类
sealed class Target {
class User(val id: Long) : Target()
class City(val id: String) : Target()
}
用作s Spring bean方法的参数。我想仅当参数为User 时,有条件地通过@Cacheable 缓存该方法。
@Cacheable(CACHE_NAME, condition = "#target is Target.User")
open fun getFeed(target: Target): Map<String, Any?> { ... }
但是我得到一个错误:'(' or <operator> expected, got 'is'
如何在条件字符串中使用is?
【问题讨论】: