这适用于三星 SmartThings 智能应用程序。我从来没有在这个上下文之外使用过 Groovy,所以我不确定这是 SmartThings 还是 Groovy 的怪癖。似乎以下应该有效,但我不断收到运行时错误:
def initialize() {
state.ALL_MODES = ['standby', 'home', 'away']
state.ALL_MODES_STR = state.All_MODES.join(", ")
}
我在 SmartThings IDE 模拟器中收到以下错误:
java.lang.NullPointerException: Cannot invoke method join() on null object
我能够state.ALL_MODES
很好地输出,但是当我尝试join()
它时,我得到了这个错误。我在这里想念什么?