我有一个类来存储我所有的常量值,在我决定存储地图之前一切都很好。
final class Constants {
public static final Map states = [a: 1,b: 2]
}
在服务内部:
assert Constants.states.a == 1
结果错误:
assert Constants.states.a == 1 | | a false
它返回的是键而不是值。并且仅当 Map 在另一个类中时才会发生,因为如果我在进行断言的同一类中声明它,一切都会按预期工作。
我真的很困惑,这不应该发生,是吗?