我是新來的Groovy和在測試下面的代碼:檢查字符串列表在Groovy
groovy> def country_list = []
groovy> country_list =['sg', 'ph', 'hk']
groovy> for (String item : country_list) {
groovy> println item
groovy> if (country_list[item].toUpperCase() == "PH")
groovy> isPH = true
groovy> }
groovy> println isPH
當控制檯運行,它會拋出下面的異常:
sg
Exception thrown
groovy.lang.MissingPropertyException: Exception evaluating property 'sg' for java.util.ArrayList, Reason: groovy.lang.MissingPropertyException: No such property: sg for class: java.lang.String
at ConsoleScript6.run(ConsoleScript6:5)
是什麼錯誤的意思是?
我做這個解決問題:
isPH = ('PH' in country_list) || ('ph' in country_list)
但真的想了解上述錯誤。 謝謝, 保羅
明白了。非常感謝! –