这适用于Samsung 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()
时,我收到了这个错误。我在这里缺少什么?